不可見的原因,給出了三種原因? 可見性的解釋是:一個(gè)線程對(duì)共享變量的修改,能夠及時(shí)被其他線程看到。那線程的交叉執(zhí)行和重排序結(jié)合線程交叉執(zhí)行,是你那個(gè)程序什么出現(xiàn)問題,而不是內(nèi)存可不可見問題
2022-08-09
加了sync還是執(zhí)行為0是因?yàn)榫€程的調(diào)度問題,線程不一定是按照書寫順序調(diào)度的,是由cpu決定的,所以第二個(gè)線程反而可能先執(zhí)行。這個(gè)不屬于交叉執(zhí)行
2020-05-25
講的挺好的。第一次看和工作以后相關(guān)知識(shí)了解多了后,看的時(shí)候的收獲也不一樣了
2019-11-24
java內(nèi)存可見性是理解線程不安全的重點(diǎn),理解這點(diǎn)也就可以理解為啥會(huì)出現(xiàn)線程不安全的情況。
2019-11-20