java學(xué)習(xí)

          java學(xué)習(xí)

           

          volatile

          關(guān)鍵字
          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關(guān)鍵字只能保證多個(gè)線程間的可見性,但是不具備同步性,可以算得上是輕量級(jí)的
          synchronized,性能要比synchronized高,不會(huì)造成阻塞。一般volatile用于多個(gè)線程之間的可見的變量操作,并不能代替synchronized的同步功能。

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


          只有注冊用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 宁陕县| 玛多县| 庆安县| 华亭县| 宾阳县| 漠河县| 黄大仙区| 平乡县| 芜湖县| 壤塘县| 东辽县| 延吉市| 措勤县| 堆龙德庆县| 来凤县| 仁寿县| 庆城县| 钦州市| 溆浦县| 郯城县| 宁津县| 门头沟区| 怀仁县| 永和县| 和政县| 望城县| 常州市| 彭山县| 建德市| 黄平县| 阿拉善盟| 乳源| 邓州市| 息烽县| 龙井市| 泰州市| 邵阳县| 都匀市| 长治县| 宜黄县| 福安市|