不可见的原因,给出了三种原因? 可见性的解释是:一个线程对共享变量的修改,能够及时被其他线程看到。那线程的交叉执行和重排序结合线程交叉执行,是你那个程序什么出现问题,而不是内存可不可见问题
2022-08-09
最新回答 / qq_慕设计1559327
as-if-serial:无论如何重排序,程序执行的结果应该与代码顺序执行的结果一致。很明显,2.1和2.2,进行重排后,结果都是一样的翻译搜索复制
2022-08-09
加了sync还是执行为0是因为线程的调度问题,线程不一定是按照书写顺序调度的,是由cpu决定的,所以第二个线程反而可能先执行。这个不属于交叉执行
2020-05-25