不可見的原因,給出了三種原因? 可見性的解釋是:一個線程對共享變量的修改,能夠及時被其他線程看到。那線程的交叉執(zhí)行和重排序結合線程交叉執(zhí)行,是你那個程序什么出現(xiàn)問題,而不是內(nèi)存可不可見問題
2022-08-09
最新回答 / qq_慕設計1559327
as-if-serial:無論如何重排序,程序執(zhí)行的結果應該與代碼順序執(zhí)行的結果一致。很明顯,2.1和2.2,進行重排后,結果都是一樣的翻譯搜索復制
2022-08-09
加了sync還是執(zhí)行為0是因為線程的調(diào)度問題,線程不一定是按照書寫順序調(diào)度的,是由cpu決定的,所以第二個線程反而可能先執(zhí)行。這個不屬于交叉執(zhí)行
2020-05-25