<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)  編輯  收藏 所屬分類: 工作之余
    主站蜘蛛池模板: 国产在线jyzzjyzz免费麻豆| 男女拍拍拍免费视频网站| 国产好大好硬好爽免费不卡| 亚洲人成国产精品无码| 日韩毛片在线免费观看| 国产小视频免费观看| 亚洲精品无AMM毛片| 成人免费一区二区三区在线观看| 亚洲综合网美国十次| 69国产精品视频免费| 亚洲手机中文字幕| 欧洲一级毛片免费| 亚洲成a人片在线观看精品| 7723日本高清完整版免费| 亚洲国产成人精品电影| 日韩吃奶摸下AA片免费观看| 亚洲综合无码一区二区痴汉| 日本一道一区二区免费看| 视频一区二区三区免费观看| 亚洲成a人无码av波多野按摩| 在线播放免费人成视频网站 | 亚洲精品tv久久久久| 一级毛片在线免费播放| 亚洲日韩精品无码一区二区三区 | 国产免费观看视频| 免费看一级高潮毛片| 丁香五月亚洲综合深深爱| 久久久久久国产精品免费免费男同| 亚洲av永久无码精品漫画| 最近中文字幕大全免费视频| 亚洲资源最新版在线观看| 国产裸模视频免费区无码| 五月天婷婷免费视频| 亚洲大片在线观看| 国产香蕉免费精品视频| 色窝窝亚洲AV网在线观看| 亚洲一区二区女搞男| 免费看美女裸露无档网站| 老外毛片免费视频播放| 亚洲成人在线电影| 国产一级理论免费版|