原子類和 volatile 有什麼異同?

首先看一個案例,如圖所示,我們有兩個線程 在圖中左上角可以看出,有一個公共的 boolean flag 標記位,最開始賦值爲 true,然後線程 2 會進入一個 while 循環,並且根據這個 flag 也就是標記位的值來決定是否繼續執行或着退出 最開始由於 flag 的值是 true,所以首先會在這裏執行一定時期的循環。然後假設在某一時刻,線程 1 把這個 flag 的值改爲 false 了,它
相關文章
相關標籤/搜索