chapter15_原子变量与非阻塞同步机制_0_绪论

  • java.util.concurrent包中的许多类(例如Semaphore), 都提供了比synchronized机制更高的性能和可伸缩性, 性能提升的内在原因是: 原子变量AtomicXXX非阻塞的同步机制

  • 非阻塞算法

    优点: 可伸缩性强、活跃性好(不存在死锁和其他活跃性问题)

    缺点: 实现复杂

  • 原子变量AtomicXXX

    (1) 提供了和volatile类型变量相同的内存语义

    (2) 支持原子的更新操作

    (3) 比基于synchronized的方法提供更高的可伸缩性

    (4) 可以用于__非阻塞算法__的开发

    结论: 即便原子变量不用于开发非阻塞算法, 它们也可以用作一种更好的volatile变量, 用于计数器、序列发生器、统计数据收集等场景

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值