不可見的原因,給出了三種原因? 可見性的解釋是:一個線程對共享變量的修改,能夠及時被其他線程看到。那線程的交叉執行和重排序結合線程交叉執行,是你那個程序什么出現問題,而不是內存可不可見問題
2022-08-09
加了sync還是執行為0是因為線程的調度問題,線程不一定是按照書寫順序調度的,是由cpu決定的,所以第二個線程反而可能先執行。這個不屬于交叉執行
2020-05-25