线程
小浩O
这个作者很懒,什么都没留下…
展开
-
Java中并发机制原理随笔
Java原生锁四种状态变化:无锁、偏向锁、轻量级锁、重量级锁。volatile关键字处理器会执行两步操作:将该修改的缓存数据写回到内存中、标记其他处理器缓存了该数据为无效状态。对于经常写的共享变量一般补齐到一个缓存行的大小(Intel一般为64字节)。处理器实现原子操作的方法:缓存锁定(常用)与总线锁定。...原创 2021-01-31 16:23:32 · 153 阅读 · 0 评论 -
关于C语言中线程同步的方式
C语言中线程同步的方式线程同步互斥锁读写锁条件变量信号量线程同步在多线程环境中,线程之间由于竞争共享资源(临界资源)容易引起数据不一致的问题。一般采用互斥锁(互斥信号量)解决,保证只有一个线程进入临界区。互斥锁使用步骤:初始化互斥锁静态创建/** * 使用宏定义以及初始化锁 */pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;动态创建/** * 参数: * 1:互斥锁 * 2:互斥锁属性 */int pthr原创 2020-07-31 10:48:49 · 4469 阅读 · 0 评论