-
java.util.concurrent包中的许多类(例如Semaphore), 都提供了比synchronized机制更高的性能和可伸缩性, 性能提升的内在原因是: 原子变量AtomicXXX 和 非阻塞的同步机制
-
非阻塞算法
优点: 可伸缩性强、活跃性好(不存在死锁和其他活跃性问题)
缺点: 实现复杂
-
原子变量AtomicXXX
(1) 提供了和volatile类型变量相同的内存语义
(2) 支持原子的更新操作
(3) 比基于synchronized的方法提供更高的可伸缩性
(4) 可以用于__非阻塞算法__的开发
结论: 即便原子变量不用于开发非阻塞算法, 它们也可以用作一种更好的volatile变量, 用于计数器、序列发生器、统计数据收集等场景
chapter15_原子变量与非阻塞同步机制_0_绪论
最新推荐文章于 2023-03-03 16:51:02 发布