7-2
来源:7-2 等价代码

过客12
2020-02-09
老师,这一节使用了synchronized修饰方法,已经保证了修改变量的可见性,可以使用volatile修饰变量,对吗?
还有个问题就是,CAS修改的变量必须要使用volatile保证可见性吗,CAS和volatile有什么关系呢?
写回答
1回答
-
悟空
2020-02-10
退出synchronized之后,才能保证变量的可见性,所以加volatile是有必要的。
CAS的变量需要用volatile修饰,以便在各线程之间保证可见。
152020-03-12
相似问题