<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)  編輯  收藏 所屬分類: 工作之余
    主站蜘蛛池模板: 精品国产亚洲男女在线线电影| 免费高清在线爱做视频| 亚洲国产精品嫩草影院久久| 亚洲另类无码专区首页| 在线精品免费视频| 亚洲AV无码之国产精品| 国产jizzjizz视频全部免费| 国产亚洲视频在线播放大全| 亚洲不卡AV影片在线播放| 一本到卡二卡三卡免费高| 亚洲精品无码永久在线观看| 国产黄片不卡免费| 好看的亚洲黄色经典| 久久久久国产精品免费看| 亚洲精品中文字幕乱码影院| 日本阿v免费费视频完整版| 精品国产成人亚洲午夜福利| 在线免费一区二区| 一级女人18片毛片免费视频 | 久久这里只精品国产免费10| 亚洲AV日韩AV永久无码下载| 无码日韩精品一区二区三区免费| 亚洲爱情岛论坛永久| 蜜臀98精品国产免费观看| 亚洲私人无码综合久久网| 四虎影视永久免费观看网址| 久久不见久久见免费影院www日本| 亚洲av中文无码乱人伦在线播放 | 老司机午夜性生免费福利| 亚洲精品NV久久久久久久久久| 在线看片免费人成视频播| 亚洲国产精品成人久久久| 国产免费人成视频在线观看| 你是我的城池营垒免费观看完整版 | 亚洲久本草在线中文字幕| 91成人免费在线视频| 国产精品手机在线亚洲| 亚洲国产精品特色大片观看完整版| 五月亭亭免费高清在线| 黄色网址免费在线| 亚洲视频免费一区|