<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)  編輯  收藏 所屬分類: 工作之余
    主站蜘蛛池模板: 亚洲国产成人精品激情| 亚洲xxxxxx| 国产一级在线免费观看| 亚洲国产成人久久笫一页| 国产精品亚洲专区一区| 国产成人精品免费视频大全五级 | 噼里啪啦电影在线观看免费高清| 亚洲AV日韩AV永久无码绿巨人 | 男女交性无遮挡免费视频| 美女黄网站人色视频免费国产 | 国产日韩AV免费无码一区二区三区| 日本牲交大片免费观看| WWW亚洲色大成网络.COM| 可以免费观看的一级毛片| 四虎永久在线精品免费一区二区| 亚洲精品国产自在久久| 中文字幕视频免费在线观看| 久久精品国产精品亚洲色婷婷| 99在线观看视频免费| 亚洲AV无码成人专区| 国产免费怕怕免费视频观看| aa级女人大片喷水视频免费| 亚洲天堂久久精品| 精品熟女少妇AV免费观看| 自拍偷自拍亚洲精品播放| 一本色道久久综合亚洲精品| 久久午夜夜伦鲁鲁片免费无码| 亚洲国产成人资源在线软件| 成人免费网站在线观看| 日韩在线视频播放免费视频完整版| 国产亚洲av片在线观看18女人 | 乱淫片免费影院观看| 亚洲成av人片在线观看无码不卡| xxxxwww免费| 国产精品亚洲五月天高清| 亚洲精品V欧洲精品V日韩精品| 2015日韩永久免费视频播放| 亚洲国产av玩弄放荡人妇| 亚洲精品亚洲人成人网| 97人伦色伦成人免费视频 | 羞羞视频免费网站含羞草|