隨筆-61  評論-13  文章-19  trackbacks-0
          對synchronized(this)的一些理解
          ?

          一、當兩個并發線程訪問同一個對象object中的這個synchronized(this)同步代碼塊時,一個時間內只能有一個線程得到執行。另一個線程必須等待當前線程執行完這個代碼塊以后才能執行該代碼塊。

          二、然而,當一個線程訪問object的一個synchronized(this)同步代碼塊時,另一個線程仍然可以訪問該object中的非synchronized(this)同步代碼塊。

          三、尤其關鍵的是,當一個線程訪問object的一個synchronized(this)同步代碼塊時,其他線程對object中所有其它synchronized(this)同步代碼塊的訪問將被阻塞。

          四、第三個例子同樣適用其它同步代碼塊。也就是說,當一個線程訪問object的一個synchronized(this)同步代碼塊時,它就獲得了這個object的對象鎖。結果,其它線程對該object對象所有同步代碼部分的訪問都被暫時阻塞。

          五、以上規則對其它對象鎖同樣適用.

          posted on 2006-03-18 00:32 xnabx 閱讀(196) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 万宁市| 漯河市| 凌源市| 临安市| 乌审旗| 新沂市| 普宁市| 南康市| 长沙县| 湄潭县| 伊宁县| 莆田市| 建瓯市| 朝阳县| 石家庄市| 怀化市| 光泽县| 江西省| 翼城县| 松江区| 德令哈市| 西峡县| 尚义县| 县级市| 裕民县| 博爱县| 大同县| 名山县| 富阳市| 廉江市| 买车| 平邑县| 措美县| 东光县| 开化县| 孝昌县| 乐昌市| 洛扎县| 措勤县| 阿拉尔市| 叶城县|