首页
IT培训常见问题
企业资讯
学员活动
师资团队
图书教材
发布 : Java培训 发布时间:2021-07-21 15:08:44
1 保证内存可见性
可见性是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。其实也就是说一个线程修改的结果,另一个线程马上就能看到。
2 禁止指令重排
指令重排序是JVM为了优化指令、提高程序运行效率,提高并行度。指令重排序包括编译器重排序和运行时重排序。
volatile的本意是“易变的” 因为访问寄存器要比访问内存单元快的多,所以编译器一般都会作减少存取内存的优化,但有可能会读脏数据。
咨询还可获得
对应免费课程