這次又沒有停止??!
難道就是因為一句輸出語句的問題么?
-- 這是因為println函數(shù)內(nèi)部有synchronized
使用了 synchronized 上鎖會做以下操作:
獲得同步鎖;
清空工作內(nèi)存;
從主內(nèi)存拷貝對象副本到工作內(nèi)存;
執(zhí)行代碼(計算或者輸出等);
刷新主內(nèi)存數(shù)據(jù);
釋放同步鎖。
希望是volatile的最后一次理解第一次理解: 剛學(xué)java時,對于volatile的記憶就是: volatile保證可見性 volatile防止指令重排序 volatile不保證原子性 沒過腦的背了一下,寫...