7-2

来源:7-2 等价代码

过客12

2020-02-09

老师,这一节使用了synchronized修饰方法,已经保证了修改变量的可见性,可以使用volatile修饰变量,对吗?
还有个问题就是,CAS修改的变量必须要使用volatile保证可见性吗,CAS和volatile有什么关系呢?

写回答

1回答

悟空

2020-02-10

退出synchronized之后,才能保证变量的可见性,所以加volatile是有必要的。

CAS的变量需要用volatile修饰,以便在各线程之间保证可见。

1
5
慕沐3053333
回复
悟空
算是彻底懂了,感谢感谢悟空老师!
2020-03-12
共5条回复

深度解密Java并发工具,精通JUC,成为并发多面手

JUC全方位讲解,构建并发工具类知识体系

1599 学习 · 573 问题

查看课程