<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    鷹翔宇空

    學習和生活

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      110 Posts :: 141 Stories :: 315 Comments :: 1 Trackbacks
    對于synchronized的誤解:“synchronized可以鎖定函數或代碼”。其實,synchronized鎖定的不是函數和代碼,對于instance函數,它鎖定的僅僅是函數調用者的對象;對于static函數,則是class類。
    class Test {
       public synchronized void a1(){   //函數
         System.out.println("aaaaaaa11111111");
       }
       public void a2(){   //對象本身的引用
           synchronized(this){
              //
                 System.out.println("aaaaaaa2222222");
           }
       }
       public void a3(OtherObject obj){   /外部對象的引用
           synchronized(obj){
              //
                 System.out.println("aaaaaaa33333333");
           }
       }
     
    }
    前兩個通過synchronized獲得lock其實都是一個,雖然不在一個地方使用,使用的方式也不一樣,但是,兩種方式獲得的lock都會交給這個函數的對象(也就是this)。
    第三個則由于是外部對象的引用,所以則是另一個lock。
    posted on 2008-03-25 22:24 TrampEagle 閱讀(996) 評論(0)  編輯  收藏 所屬分類: 工作之余
    主站蜘蛛池模板: 久久99免费视频| 色窝窝亚洲av网| 国产猛男猛女超爽免费视频| 免费人成在线观看视频播放| 亚洲国产美女精品久久久| 扒开双腿猛进入爽爽免费视频| 亚洲黄色在线电影| 美丽的姑娘免费观看在线播放| 亚洲综合精品一二三区在线 | 亚洲AV无码1区2区久久| a级毛片免费全部播放| 亚洲熟妇中文字幕五十中出| 老司机精品免费视频| 亚洲产国偷V产偷V自拍色戒| 野花香在线视频免费观看大全 | 亚洲午夜爱爱香蕉片| 有码人妻在线免费看片| 日韩一卡2卡3卡4卡新区亚洲| 国产一二三四区乱码免费| 亚洲av中文无码乱人伦在线播放 | 久久成人免费电影| 亚洲精品视频久久| 好吊妞998视频免费观看在线| 亚洲av永久中文无码精品| 亚洲av中文无码| 在线观看片免费人成视频播放| 亚洲欧洲日产国码久在线观看 | 亚洲免费视频在线观看| 91亚洲性爱在线视频| 大陆一级毛片免费视频观看i| 精品视频免费在线| 亚洲日韩精品射精日| 色播精品免费小视频| 国产成人高清亚洲一区91| 日日噜噜噜噜夜夜爽亚洲精品| 99精品热线在线观看免费视频 | 亚洲午夜无码片在线观看影院猛 | 久久精品国产亚洲AV蜜臀色欲 | 国产精品久免费的黄网站| 国产免费人成视频尤勿视频 | 国产亚洲真人做受在线观看|