<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      安卓筆記俠

      專注安卓開發

      導航

      使用synchronized的幾種場景

      1.修飾一個方法
      synchronized 修飾一個方法很簡單,就是在方法的前面加synchronized,例如:

      public synchronized void method()
      {
         // todo
      }

      在定義接口方法時不能使用synchronized關鍵字。
      構造方法不能使用synchronized關鍵字,但可以使用synchronized代碼塊來進行同步。
      synchronized 關鍵字不能被繼承 ,如果要同步需要顯式的加上關鍵字。
      synchronized 關鍵字修飾的方法如果被重寫默認不同步,如果要同步需要顯式的加上關鍵字,或者super父類的方法也就相當于同步了。

      2.修飾代碼塊

      public  void method()
      {
         synchronized(this)
         synchronized(XX.class)
      }

      synchronized(this)鎖的是當前對象,當前有幾個對象那么這個this就是有多份,這里的this只能鎖同一個對象。
      synchronized(XX.class)只要是這個類型的class這把鎖就都有用

      當兩個并發線程訪問同一個對象object中的這個synchronized(this)同步代碼塊時,一個時間內只能有一個線程得到執行。另一個線程必須等待當前線程執行完這個代碼塊以后才能執行該代碼塊。當一個線程訪問object的一個synchronized(this)同步代碼塊時,另一個線程仍然可以訪問該object中的非synchronized(this)同步代碼塊。尤其關鍵的是,當一個線程訪問object的一個synchronized(this)同步代碼塊時,其他線程對object中所有其它synchronized(this)同步代碼塊的訪問將被阻塞。
      第三個例子同樣適用其它同步代碼塊。也就是說,當一個線程訪問object的一個synchronized(this)同步代碼塊時,它就獲得了這個object的對象鎖。結果,其它線程對該object對象所有同步代碼部分的訪問都被暫時阻塞。
      以上規則對其它對象鎖同樣適用.

      3.修飾靜態方法
      我們知道 靜態方法是屬于類的而不屬于對象的 。同樣的, synchronized修飾的靜態方法鎖定的是這個類的所有對象,所有類用它都會有鎖的效果

      public synchronized static void method() {
         // todo
      }

      4.修飾一個類
      其作用的范圍是synchronized后面括號括起來的部分,作用的對象是這個類的所有對象,只要是這個類型的class不管有幾個對象都會起作用。如下代碼

      class ClassName {
          public void method() {
             synchronized(ClassName.class) {
                // todo
             }
          }
       }

       

      總結:

      A. 無論synchronized關鍵字加在方法上還是對象上,如果它作用的對象是非靜態的,則它取得的鎖是對象;如果synchronized作用的對象是一個靜態方法或一個類,則它取得的鎖是對類,該類所有的對象同一把鎖。
      B. 每個對象只有一個鎖(lock)與之相關聯,誰拿到這個鎖誰就可以運行它所控制的那段代碼。
      C. 實現同步是要很大的系統開銷作為代價的,甚至可能造成死鎖,所以盡量避免無謂的同步控制。
      D.同步關鍵字鎖的是對象





      posted on 2018-10-05 20:36  安卓筆記俠  閱讀(2677)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 亚洲中文无码永久免费| 久青草久青草视频在线观看| 在线 | 国产精品99传媒a| 国产亚洲精品合集久久久久 | 啪啪av一区二区三区| 久久精品国产99久久久古代 | 久久99精品久久久大学生| 男人的天堂va在线无码| 国产人与禽zoz0性伦多活几年| 天堂mv在线mv免费mv香蕉| 久久精品国产色蜜蜜麻豆| 精品无码国产日韩制服丝袜| 亚洲一区二区三区啪啪| 亚洲中文字幕无码av永久| h无码精品动漫在线观看| 亚洲国产精品综合久久2007| 中文字幕日韩精品有码视频| 嫩b人妻精品一区二区三区| 美乳丰满人妻无码视频| 亚洲精品国模一区二区| 好吊视频一区二区三区人妖| 免费无码VA一区二区三区| 国产精品一码二码三码| 国产一区| 三级国产在线观看| 亚洲中文字幕无码爆乳app| 桃花岛亚洲成在人线AV| 国产成人a在线观看视频免费| 精品国产一区二区三区大| 国产系列丝袜熟女精品视频| 小嫩批日出水无码视频免费| 中文字幕亚洲人妻一区| 亚洲日韩欧洲乱码av夜夜摸 | 国产短视频一区二区三区| 欧美肥老太交视频免费| 国产精品亚洲综合久久小说| 中文字幕无码不卡在线| 麻豆国产高清精品国在线| 午夜av高清在线观看| 国产对白熟女受不了了| 国产精品自拍视频第一页|