阿里P6面試題集之volatile到底怎麼用?

  點擊上方「JavaEdge」,關注公衆號 設爲「星標」,好文章不錯過! 面試題 開啓一個線程死循環執行任務,一bool類型標識控制循環的退出,默認爲true代表執行,一段時間後主線程將這個變量設置爲了false。 若該變量未被volatile修飾,子線程還能退出嗎? 原理 volatile的問題:可見性問題和禁止指令重排序優化。 可見性問題:本質上是CPU緩存失效,必須從主內存讀取數據; 禁止
相關文章
相關標籤/搜索