猿问
synchronized既然能保证有序性,为什么还需要用volatile防止指令重拍?十分感谢
比如双重锁的单例模式
RISEBY
浏览 716
回答 2
2回答
犯罪嫌疑人X
synchronized只保证了代码的有序性,但是变量的赋值操作依旧可以被编译器优化,此时会发生指令重排序;而volatile就是为了防止编译器指令重排序的。具体可以看一下之前这个回答:指令重排序
0
0
0
随时随地看视频
慕课网APP
相关分类
JavaScript
我要回答