volatile 關(guān)鍵字

volatile 關(guān)鍵字 使一個變量在多個線程中可見 (只能保證可見性 不能保證原子性)

使用volatile關(guān)鍵字,會讓所有的線程都會讀到變量的修改值。

在一個線程里面調(diào)用了成員變量的話,并修改的這個成員變量。當(dāng)Cup非空閑的時候別的線程就不會知道有個線程修改了這個成員變量,如果加了volatile 關(guān)鍵字 當(dāng)被修飾的這個變量發(fā)生改變的時候就會通知所有的線程刷新他們的緩存區(qū)對這個成員變量進(jìn)行更新。

public class Test_ implements Runnable{
volatile boolean flag = true;
@Override
public void run() {
while(flag){

        }
        System.out.println("線程結(jié)束----");
    }

public static void main(String[] args) {
    Test_ t = new Test_();
    new Thread(t).start();
    try {
        TimeUnit.SECONDS.sleep(1);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
    t.flag =false;
}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 此文章出自:<a href="http://www.cnblogs.com/dolphin0520/p/39203...
    zlb閱讀 746評論 0 6
  • 這是一篇成長的日記,我沒有去斟酌,盡情用感情的噴發(fā)去涂抹成長路途上的印記。 晚上跑玩步,回到宿舍已是10點,剛進(jìn)門...
    y泥閱讀 275評論 0 0
  • 不吹噓,有大王之前, 我和大王媽可都是有腹肌的人。 有了大王之后,暫且不說大王媽放縱了, 我對自己的身材和力量還是...
    當(dāng)?shù)院?/span>閱讀 641評論 0 0
  • 小時候看書,這個習(xí)慣應(yīng)該是在大學(xué)的時候終止,高中時學(xué)習(xí)緊,看書都是偷偷摸摸的,以為大學(xué)有充足的時間來看自己...
    丟丟的小窩閱讀 222評論 1 1

友情鏈接更多精彩內(nèi)容