面试题:volatile可见性和防止指令重排原理

volatile的原理 底层原理 ♚ 大家都知道,volatile可以保证可见性,一个线程对共享变量值的修改,能够及时同步到主内存,被其他线程看到。 除此之外,volatile 还可以防止指令重排序,原理是什么呢? 一、可见性 1.什么是可见性         可见性:在JAVA规范中是这样定义的:java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单
相关文章
相关标签/搜索