Java内存模型 - 同步规则:

来源:1-5 JAVA内存模型

cherish_youth

2018-10-02

老师,关于 Java内存模型 - 同步规则:不允许一个线程无原因地(没有发生过任何assign操作)把数据从工作内存同步回主内存中
如果线程use了这个变量,但变量值没有变,是否会执行store和write操作?

写回答

1回答

Jimin

2018-10-03

你好,这是允许的,规则要求的是store和write不能单独出现一个,没要求use和他们要同时出现。这也比较符合实际,没更新的时候,不需要去存储以及写会主内存(其实,写回去也容易出问题,容易覆盖别的线程更新的值,效率上理论上也会变差)

0
1
cherish_youth
非常感谢!
2018-10-04
共1条回复

Java高并发编程,构建并发知识体系,提升面试成功率

构建完整并发与高并发知识体系,倍增高薪面试成功率!

3923 学习 · 832 问题

查看课程