慕数据8406292
2019-03-01 19:58
读写方法上面加了synchronized关键字,main方法里面代码用一个for循环包裹起来循环20遍,还是有为0的结果。这样的方法,实现原子性还是有问题的。
根据你这个代码应该是先执行了下边的读方法,你在写方法下面,sleep一段时间,应该可以解决这个问题
这个可能是指令重排序,读取方法中先执行了打印result,然后再对result赋值
你好,能否贴一下代码
细说Java多线程之内存可见性
55910 学习 · 74 问题
相似问题