1.获得互斥锁
2.清除工作内存
3.从主存中拷贝内容到工作内存中
4.执行代码
5.更新到主存中
6.释放锁
synchronized具有原子性
volatile具有可见性,没有原子性
本文详细介绍了在并发编程中synchronized关键字如何实现资源的原子性操作,以及volatile关键字是如何确保变量状态的可见性的。文章通过六个步骤展示了synchronized的工作流程,并强调了volatile虽然提供了可见性但不具备原子性。
1.获得互斥锁
2.清除工作内存
3.从主存中拷贝内容到工作内存中
4.执行代码
5.更新到主存中
6.释放锁
synchronized具有原子性
volatile具有可见性,没有原子性
857

被折叠的 条评论
为什么被折叠?