volatile关键字的作用

volatile关键字的作用都有哪些

发布 : Java培训   发布时间:2021-07-21 15:08:44

品牌型号:联想 YOGA 14c/系统版本:windows7

1 保证内存可见性

可见性是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。其实也就是说一个线程修改的结果,另一个线程马上就能看到。

2 禁止指令重排

指令重排序是JVM为了优化指令、提高程序运行效率,提高并行度。指令重排序包括编译器重排序和运行时重排序。

volatile关键字的作用
其它答案
牛仔很忙2020-06-22 18:56:36

volatile的本意是“易变的” 因为访问寄存器要比访问内存单元快的多,所以编译器一般都会作减少存取内存的优化,但有可能会读脏数据。


 相关推荐