首页
文章列表
标签墙
返回找工具啦
多线程同步
共 4 篇文章
Java的synchronized锁升级与偏向锁撤销
2026-05-31 20:23:51
Java的synchronized锁升级与偏向锁撤销 synchronized关键字是Java内置的同步机制。在JDK 1.6之前,其性能开销较大,因为每次加锁都是重量级操作。为了提升性能,JVM引入了锁升级机制,其中偏向锁是优化的第一步。然而,偏向锁并非“一劳永逸”,当出现竞争时,它会被撤销并升级
Java锁升级
偏向锁撤销
synchronized优化
59
0
Java Phaser 同步屏障为什么比 CyclicBarrier 更适合动态注册任务
2026-05-22 15:19:38
Java Phaser 同步屏障为什么比 CyclicBarrier 更适合动态注册任务 在需要多个线程同步完成某个阶段任务,然后才能一起进入下一阶段的场景中,CyclicBarrier 是一个常用的工具。但当参与同步的线程数量在运行时可能发生变化,或者任务被动态划分时,CyclicBarrier
JavaPhaser
同步屏障
CyclicBarrier
82
0
C++ 原子锁存器Atomic Flag实现自旋锁
2026-04-03 18:42:11
C++ 原子锁存器Atomic Flag实现自旋锁 C++11 引入了 std::atomicflag,这是标准库中最轻量级的原子类型,专为实现无锁同步原语(如自旋锁)而设计。它只支持两个操作:测试并设置(testandset)和清除(clear),天然适合构建高效的自旋锁。 理解 std::ato
C++原子操作
自旋锁实现
atomic_flag
148
0
C++ 原子操作与内存序在自旋锁中的实现
2026-04-02 20:36:09
C++ 原子操作与内存序在自旋锁中的实现 多线程程序中,多个线程同时访问共享资源时必须进行同步,否则会导致数据竞争和未定义行为。自旋锁是一种轻量级的同步原语,适用于临界区执行时间较短的场景。C++11 引入了原子操作和内存序机制,使得我们可以不用依赖平台相关的内联汇编或系统 API,就能写出可移植、
C++原子操作
内存序
自旋锁
139
0