java學習

          java學習

           

          volatile

          關鍵字
          package test;
          public class TestThread extends Thread{
          private volatile boolean stop=false;
          @Override
          public void run() {
          int i=0;
          while(!stop){
          i++;
          }
          System.out.println("完成="+i);
          }
          public void setStop(){
          stop=true;
          }
          public boolean  getStop(){
          return stop;
          }
          }
          volatile關鍵字只能保證多個線程間的可見性,但是不具備同步性,可以算得上是輕量級的
          synchronized,性能要比synchronized高,不會造成阻塞。一般volatile用于多個線程之間的可見的變量操作,并不能代替synchronized的同步功能。

          posted on 2018-05-03 09:56 楊軍威 閱讀(139) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 通辽市| 白朗县| 闻喜县| 海原县| 买车| 泸水县| 南宁市| 鸡东县| 铅山县| 什邡市| 重庆市| 邢台县| 公主岭市| 邵东县| 福鼎市| 昌邑市| 长海县| 南皮县| 汉中市| 怀集县| 南京市| 白水县| 南乐县| 阳高县| 陕西省| 开封县| 循化| 东乡县| 道真| 玉环县| 石首市| 德令哈市| 大足县| 杭锦旗| 绥棱县| 吉安市| 诸城市| 宁化县| 成都市| 泰安市| 定南县|