没有合适的资源?快使用搜索试试~ 我知道了~
15 原子性轻量级实现—深入理解Atomic与CAS.pdf
需积分: 0 0 下载量 145 浏览量
2023-06-15
17:52:06
上传
评论
收藏 283KB PDF 举报
温馨提示
试读
5页
Java并发编程学习宝典(漫画版),Java并发编程学习宝典(漫画版)Java并发编程学习宝典(漫画版)Java并发编程学习宝典(漫画版)Java并发编程学习宝典(漫画版)Java并发编程学习宝典(漫画版)Java并发编程学习宝典(漫画版)Java并发编程学习宝典(漫画版)Java并发编程学习宝典(漫画版)
资源推荐
资源详情
资源评论
更新时间:2019-10-17 10:45:37
15 原子性轻量级实现原子性轻量级实现—深入理解深入理解Atomic与与CAS
在上一章介绍了并发的三大特性,即原子性、可见性和有序性。从本节起,我们将学习如何在多线程开发中确保这
三大特性。首先,最简单的方式就是使用 synchronized 关键字或者其它加锁。这种方式最大的好处是–简单!是
的,无需动脑子,在需要的地方加锁就好了。同步方式在并发时包治百病,但治病的手段却是让多线程程序转为串
行执行,这相当于自毁武功。如果滥用同步,那么程序就是去了多线程的意义。因此,只有在必要的时候才使用同
步。比如对共享资源的访问。而且尽量控制同步代码块的范围,不需要使用同步的代码,尽量不要放入同步代码
块。
那么除了使用 synchronized 实现同步,还有其它手段保证三大特性吗?答案是肯定的,Java 还提供了轻量级的实
现,来解决特定的问题。这些实现方式不像 synchronized 能够包治百病,但是对症下药,疗效更好。对于程序来
说,在解决问题的同时,还能保证代码的效率。所以我们需要掌握好 synchronized 同步之外的这些方法,遇到并发
问题时,采用更为合适的手段解决问题,而不是一股脑的都用 synchronized 或者其它显式锁的方式实现同步。这样
才是一位合格的攻城狮!
本节我们来看看原子性的轻量级实现–Atomic。
1. Atomic 简介简介
构成我们学习最大障碍的是已知的东西,而不是未知的东西。
—— 贝尔纳
资源评论
deepboat
- 粉丝: 161
- 资源: 517
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功