DCL 和volatile 問題,(多線程情況下,證明重排序一定存在)

什麼是線程可見? volatile 爲什麼會加了就會結束呢? 因爲flag在本地區域一直就會爲剛剛設置好的值爲True,一直運行while循環,如果不加volatile,當後面修改flag = false,本身flag的值不爲True了,但是還是會一直運行while。當加了volatile,就會告訴所有的flag,值已經改變,程序纔會繼續執行下面的代碼 volatile的另外一個不爲多數人知道的作
相關文章
相關標籤/搜索