Java 中volatile 关键字和JMM模型有关系嘛?
2条回答 默认 最新
- HHeyJ 2021-08-02 23:55关注
JMM通过使用volatile,synchronized,final等来进一步设置CPU内存屏障,防止 CPU 对内存的乱序访问来保证共享数据在多线程并行执行下的可见性。比如这个volatile关键字会生成一个 Lock 的汇编指令,这个指令其实就相当于实现了一种内存屏障。进一步合理地禁用了缓存和禁用了重排序,所以JMM最核心的价值就是解决了可见性和有序性。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 #MATLAB仿真#车辆换道路径规划
- ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
- ¥15 数据可视化Python
- ¥15 要给毕业设计添加扫码登录的功能!!有偿
- ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
- ¥15 微信公众号自制会员卡没有收款渠道啊
- ¥100 Jenkins自动化部署—悬赏100元
- ¥15 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条
- ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘