E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
重入线程安全
muduo源码阅读笔记(10、TcpConnection)
源码阅读笔记(10、TcpConnection)Muduo源码笔记系列:muduo源码阅读笔记(0、下载编译muduo)muduo源码阅读笔记(1、同步日志)muduo源码阅读笔记(2、对C语言原生的
线程安全
以及同步的
LunarCod
·
2024-01-29 22:29
Muduo源码阅读笔记
笔记
c++
网络
开源
linux
架构
后端
muduo源码阅读笔记(4、异步日志)
muduo源码阅读笔记(4、异步日志)Muduo源码笔记系列:muduo源码阅读笔记(0、下载编译muduo)muduo源码阅读笔记(1、同步日志)muduo源码阅读笔记(2、对C语言原生的
线程安全
以及同步的
LunarCod
·
2024-01-29 22:28
Muduo源码阅读笔记
c++
网络
开源
linux
架构
后端
muduo源码阅读笔记(2、对C语言原生的
线程安全
以及同步的API的封装)
muduo源码阅读笔记(2、对C语言原生的
线程安全
以及同步的API的封装)Muduo源码笔记系列:muduo源码阅读笔记(0、下载编译muduo)muduo源码阅读笔记(1、同步日志)muduo源码阅读笔记
LunarCod
·
2024-01-29 22:58
Muduo源码阅读笔记
c语言
c++
网络
linux
开源
架构
后端
muduo源码阅读笔记(5、Channel和Poller)
源码阅读笔记(5、Channel和Poller)Muduo源码笔记系列:muduo源码阅读笔记(0、下载编译muduo)muduo源码阅读笔记(1、同步日志)muduo源码阅读笔记(2、对C语言原生的
线程安全
以及同步的
LunarCod
·
2024-01-29 22:58
Muduo源码阅读笔记
c++
网络
开源
linux
centos
架构
中间件
muduo源码阅读笔记(1、同步日志)
muduo源码阅读笔记(1、同步日志)Muduo源码笔记系列:muduo源码阅读笔记(0、下载编译muduo)muduo源码阅读笔记(1、同步日志)muduo源码阅读笔记(2、对C语言原生的
线程安全
以及同步的
LunarCod
·
2024-01-29 22:28
Muduo源码阅读笔记
c++
网络
开源
linux
开源软件
后端
架构
SpringBoot内置工具类
newArrayListlist=newArrayListlist=newArrayListintegers=Collections.synchronizedList(list);//将ArrayList转换成
线程安全
集合
A尘埃
·
2024-01-29 18:19
spring
boot
后端
8. 锁概述
线程同步机制是一套用于协调线程间的数据访问(DataAccecc)和活动(Activity)的机制,该机制用于保障
线程安全
以及实现这些线程的共同目标锁概述锁(Lock)的思想:将多个线程对共享变量的并发访问转换为串行访问临界区
TheMrBigHead
·
2024-01-29 17:03
如何保证
线程安全
?
线程安全
问题当代的CPU基本都支持多核,使用多线程能充分利用多核的计算资源,提高系统的整体性能。然而,在多线程共享资源的情况下,容易出现
线程安全
问题,导致不能预料的结果,即结果存在不确定性。
学无止境jl
·
2024-01-29 14:02
安全
ThreadLocal学习笔记
它主要用于解决多线程中的数据共享问题,保证
线程安全
。每个线程都可以修改自己的变量副本,而不会影响其他线程的变量副本。
学无止境jl
·
2024-01-29 14:30
java
开发语言
Linux多线程服务端编程笔记,C++ 并发编程 —— 《Linux多线程服务端编程》笔记...
只用非递归的mutex(即不可
重入
的mutext)不
学习汪汪
·
2024-01-29 13:47
Linux多线程服务端编程笔记
Linux多线程服务端编程:
线程安全
的对象管理
1.前置知识1.1__builtin_expect1.1.1使用__builtin_expect提供给编译器分支预测优化信息,其含义为exp大概率为c,其返回值为exp的值;long__builtin_expect(longexp,longc)//下述表明该分支大概率不会执行if(__builtin_expect(t_cachedTid==0,0)){func();}//C++20正式将其变为关键
十一很迷茫
·
2024-01-29 12:30
计算机网络
linux
服务器
c++
【Linux】第三十九站:可
重入
函数、volatile、SIGCHLD信号
文章目录一、可
重入
函数二、volatile三、SIGCHLD信号一、可
重入
函数如下图所示,当我们进行链表的头插的时候,我们刚刚执行完第一条语句的时候,突然收到一个信号,然后我们这个信号的自定义捕捉方法中
青色_忘川
·
2024-01-29 10:34
【Linux】
linux
算法
运维
c++
服务器
c语言
visual
studio
【单例模式】保证
线程安全
实现单例模式
前言:本文是对经典设计模式之一——单例模式的介绍并讨论单例模式的具体实现方法。文章目录一.什么是单例模式二.实现单例模式1.饿汉式2.懒汉式2.1懒汉式实现单例模式的优化(一)2.2懒汉式实现单例模式的优化(二)3.饿汉式和懒汉式的对比一.什么是单例模式以下单例模式的概念:单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供了一个全局访问点来访问该实例。“说人话”版本:单例模式是指某个类
轩。528
·
2024-01-29 09:38
多线程专题
单例模式
笔记
java
C语言之可
重入
函数 && 不可
重入
函数
转自:http://bubuko.com/infodetail-312842.html可
重入
函数在实时系统的设计中,经常会出现多个任务调用同一个函数的情况。
ruohuanni
·
2024-01-29 08:59
linux
linux
可重入函数
什么是可
重入
函数, 不可
重入
函数? 哪些原因导致函数不可
重入
?
这样的函数是不安全的函数,也叫不可
重入
函数。相反,肯定有一个安全的函数,这个安全的函数又叫可
重入
函数。那么什么是可
重入
函数呢?
Ineffable__
·
2024-01-29 08:55
开发语言
c语言
(28)Linux 信号保存 &&信号处理 && 不可
重入
函数
首先介绍几个新的概念:信号递达(Delivery):实际执行信号的处理动作。信号未决(Pending):信号从产生到递达之间的状态。信号阻塞(Block):被阻塞的信号产生时将保持在未决状态,直达解除对该信号的阻塞,才执行递达动作。注意:阻塞和忽略是不同的,只要信号被阻塞就不会被递达,但是忽略是在递达之后进行的一种处理动作。一、信号保存信号在内核中的表示示意图每个信号都有两个标志位分别表示阻塞(b
加一zZ
·
2024-01-29 08:53
Linux学习之路
信号处理
设计模式:第五篇--单例模式
延迟实例化+线程不安全非延迟实例化+
线程安全
延迟实例化+
线程安全
总结延迟实例化+线程不安全经典的单例模式采取了“延迟实例化”的方式。即当程序用到的时候才会创建他,没有用到就不创建了。
Jorgezhong
·
2024-01-29 08:14
ArrayBlockingQueue 源码分析
ArrayBlockingQueue实际实现是一个环形数组,并且保护了
线程安全
,那么是如何保证
线程安全
的?环形数组怎么实现的?
一只刘小彤!
·
2024-01-29 06:21
java
开发语言
Java AtomicInteger的用法
AtomicLong,AtomicLongArray,AtomicReference等原子类的类,主要用于在高并发环境下的高效程序处理,来帮助我们简化同步处理.在Java语言中,++i和i++操作并不是
线程安全
的
java欧阳丰
·
2024-01-29 03:52
小周学JAVA—八股三
当问到多线程时候如何解决
线程安全
的问题时候,大部分人都知道加锁。提到锁最先接触到的就是Synchronized关键字。
满屋的酒气也听彻妄语
·
2024-01-29 02:21
java
开发语言
阿里面试失败后,一气之下我图解了Java中18把锁
乐观锁和悲观锁独占锁和共享锁互斥锁和读写锁公平锁和非公平锁可
重入
锁自旋锁分段锁锁升级(无锁|偏向锁|轻量级锁|重量级锁)锁优化技术(锁粗化、锁消除)乐观锁和悲观锁悲观锁悲观锁对应于生活中悲观的人,悲观的人总是想着事情往坏的方向发展
Java架构奶思
·
2024-01-28 18:36
SimpleDateFormat学习使用
这里,为什么说SimpleDateFormat类有
线程安全
问题呢?
weixin_44877172
·
2024-01-28 15:11
Java
学习
java
Linux多线程——互斥锁
本质Gitee仓库:互斥锁、锁封装文章目录1.线程互斥2.互斥锁2.1锁的初始化与释放2.2加锁与解锁3.锁的原理4.锁的封装5.
线程安全
与可
重入
函数1.线程互斥一个共享资源在被多个线程并发访问的时候,
请揣满RMB
·
2024-01-28 14:27
原创
Linux
linux
运维
c++
服务器
Linux多线程——线程池
本章Gitee仓库:线程池、单例模式文章目录1.池化技术简述2.线程池3.单例模式3.1单例模式特点3.2饿汉方式和懒汉方式3.3单例模式
线程安全
1.池化技术简述C++中的STL,当空间不够时,会自动扩容
请揣满RMB
·
2024-01-28 14:25
原创
Linux
linux
运维
服务器
高并发、高可用环境中java字符串的正确使用方式
而StringBuffer是
线程安全
的,而StringBuilder是非
线程安全
的。
拥抱AI
·
2024-01-28 13:40
java
【Go】锁相关 ③
Mutex锁mutex源码分析LockUnLockmutex两种运行模式mutexnormal正常模式自旋mutexstarvation饥饿模式锁的底层实现类型RWMutexRWMutex实现其他共享内存
线程安全
的方式思考如何设计一个并发更高的锁
curd_boy
·
2024-01-28 12:51
#
Go基础知识
golang
spring getBean 源码学习(下)
现在已知的存在不同类型(scope)的bean被存储在容器中并不存在这样的,spring整个的bean管理容器是DefaultListableBeanFactory,他有很多个
线程安全
或者线程不安全的容器存有
jwfy
·
2024-01-28 12:48
基于UDP高性能传输协议UDT
UDT是多
线程安全
的,但并不是多进程共享。二、原理UDT有两种传输模式:数据流模式(SOCK_STREAM)和数据报模式(SOCK_DGRAM)数据流模式类似于传统的BSD套接
红影大侠
·
2024-01-28 11:32
System.Threading.Channels 高性能异步队列
引言System.Threading.Channels是.NETCore3.0后推出的新的集合类型,具有异步API,高性能,
线程安全
等特点,它提供一个异步数据集合,可用于生产者和消费者之前的数据异步传递
James.TCG
·
2024-01-28 11:11
.net
JUC并发编程-Lock锁
java.util.concurrent.locks包下常用的类与接口(lock是jdk1.5后新增的)Lock和ReadWriteLock是两大锁的根接口:Lock代表实现类是ReentrantLock(可
重入
锁
NeverOW
·
2024-01-28 09:45
JUC并发编程
java
开发语言
后端
juc
JUC并发编程四 并发架构--并发之共享模型
共享问题synchronized利用对象锁保证了临界区内代码的原子性.
线程安全
分析String,Integer都是不可变类.因为其内部的状态不可改变.因此他们的方法都是
线程安全
的.monitorwait
请叫我大虾
·
2024-01-28 09:14
java
笨蛋学JUC并发编程-共享模型之无锁
JUC并发编程-共享模型之无锁4.共享模型之无锁问题:保证取款方法的
线程安全
4.1CAS与volatile4.1.1volatile4.1.2注意4.1.3上下文切换4.1.4无锁效率高(多核CPU才能发挥优势
Today-Saturday
·
2024-01-28 09:44
笨蛋学JUC
java
juc
《JUC并发编程 - 高级篇》04 -共享模型之内存 (Java内存模型 | 可见性 | 有序性 )
vs原子性5.3有序性***原理之指令级并行**5.3.1诡异的结果5.3.2解决方法*原理之volatile5.3.3happens-before5.4习题5.4.1balking模式习题5.4.2
线程安全
单例习题本章小结四
爱编程的大李子
·
2024-01-28 09:43
JUC并发编程
java
jvm
开发语言
python多进程、多线程(详细)
多任务概念同一时间执行多个任务多任务优势最大的好处是充分利用CPU资源,提高程序的执行效率GIL锁(全局解释锁)让一个进程中同一个时刻只有一个线程可以被CPU调用,可以解决
线程安全
问题,有线程锁也有进程锁
Knoka705
·
2024-01-28 08:03
python
python
开发语言
java
log4cplus mysql_CentOS 6.2下log4cplus的使用
log4cplus具有
线程安全
,不用但心在多线程状态下写日志问题;使用灵活,可通过配置文件设置日志级别下输出位置,还可以在程序运行时动态设置日志输出级别,随心所欲掌控日志的输出;以及多粒度控制的特点。
神州明达反窃听服务
·
2024-01-28 07:05
log4cplus
mysql
log4cplus mysql_在Linux上的使用开源C++日志库---log4cplus
log4cplus具有
线程安全
、灵活、以及多粒度控制的特点,通过将信息划分优先级使其可以面向程序调试、运行、测试、和维护等全生命周期;你可以选择将信息输出到屏幕、文件、NTeventlog、甚至是远程服务器
董喜阳
·
2024-01-28 07:05
log4cplus
mysql
C/C++ 开源日志库log4cplus的编译和使用
release版本是2.0.7https://github.com/log4cplus/log4cplus官网上一句话描述log4cplus:log4cplus是一个易于使用的C++17日志API,它提供了
线程安全
much0726
·
2024-01-28 07:04
c++
p2p
开发语言
Java多线程
1.
线程安全
的集合有哪些?Java中提供了多种
线程安全
的集合类,它们位于java.util.concurrent包下。
我但行好事莫问前程
·
2024-01-28 07:32
java
开发语言
c++开源日志库log4cplus
log4cplus具有灵活、强大、使用简单、多
线程安全
的特点,实在是杂牌军、游击队的福音。2.安装使用(Linux)log4cplus安装使用非常简单,从其官网:http://log4
chushang0934
·
2024-01-28 07:01
linux下的log4cplus的安装与使用
log4cplus具有
线程安全
,不用但心在多线程状态下写日志问题;使用灵活,可通过配置文件设置日志级别下输出位置,还可以在程序运行时动态设置日志输出级别,随心所欲掌控日志的输出;以及多粒度控制的特点。
darkGer
·
2024-01-28 07:31
第三方库使用
log4cplus
安装
使用
go sync.Pool 设计与实现
也就是说,它可以轻松构建高效、
线程安全
的空闲列表,但是,它并不适用于所有空闲列表。使用实例下面以几个实际的例子来说
白如意i
·
2024-01-28 07:36
go
golang
开发语言
后端
【JavaSpring】为什么使用sring以及其中的bean
线程安全
吗?spring支持几种bean作用域和自动装配bean哪些方式?spring事务隔离?mvc运行流程
2、spring中的bean是
线程安全
的吗?3、spring支持几种bean的作用域?4、spring自动装配bean有哪些方式?5、spring事务实现方式有哪些?6、说一下spring的事务隔离?
王果冻ddd
·
2024-01-28 07:24
安全
spring
mvc
java
开发语言
长寿乐
况青云之志,朝暮
重入
水明后,看众友争献,珍馐玉酌。祝千龄,借指松椿同寿。
刘小厨的独家记忆
·
2024-01-28 06:48
(转)Java中的几种锁机制
出自:Java中的几种锁机制今天跟着blog整理一下几种锁,比如说乐观锁和悲观锁,可
重入
锁和不可
重入
锁,自旋锁…乐观锁和悲观锁悲观锁:总是假设最坏的情况,每次去拿数据的时候总是会假设自己在修改数据的时候别人也会修改数据
一只狗被牵着走
·
2024-01-28 05:04
Java 并发集合类
集合 1ConcurrentHashMap 基于散列链表+红黑树实现,类似于HashMap,JDK8进行了优化,利用volatile+CAS实现无锁化操作,保证
线程安全
的同时,提高性能。
O_Neal
·
2024-01-28 03:50
深入分析 Java 乐观锁
那有没有不阻塞线程,且保证
线程安全
的机制呢?——乐观锁。乐观锁是什么?操作共享资源时,总是很乐观,认为自己可以成功。
被称为L的男人
·
2024-01-28 02:00
【Linux】Linux进程信号(下)
文章目录阻塞信号信号其他相关常见概念在内核中的表示sigset_t信号集操作函数sigprocmasksigpending捕捉信号内核空间与用户空间内核态与用户态内核如何实现信号的捕捉sigaction可
重入
函数
Sherry的成长之路
·
2024-01-28 02:11
Linux
linux
运维
服务器
6.手把手教你实现自己的
重入
锁
首先我们可以先写一个锁的测试类,来让自己的锁实现好后。可以确保有效。publicclassSequence{privateLocklock=newMLock();privateintvalue;publicintgetNext(){lock.lock();value++;lock.unlock();returnvalue;}}接下来我们思考,加锁是一个什么效果。第一个线程进来可以获得锁,之后进来的
西部小笼包
·
2024-01-27 21:31
ReentrantLock 实现原理(公平锁和非公平锁)
是一个
重入
锁:一个线程获得了锁之后仍然可以反复的加锁,不会出现自己阻塞自己的情况。AQS是Java并发包里实现锁、同步的一个重要的基础框架。锁类型Reent
java高级架构F六
·
2024-01-27 17:36
C++智能指针
智能指针的使用及原理3.1RAII3.2智能指针的原理3.3std::auto_ptr3.4std::unique_ptr3.5std::shared_ptr3.5.1std::shared_ptr的
线程安全
问题
你好,冯同学
·
2024-01-27 08:46
C++知识
c++
开发语言
智能指针
定制删除器
内存泄漏
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他