隨筆-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 閱讀(193) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 卓资县| 济宁市| 仁化县| 厦门市| 鱼台县| 丹寨县| 休宁县| 乡城县| 罗甸县| 花垣县| 石首市| 平阳县| 临泉县| 改则县| 平舆县| 喀喇沁旗| 东港市| 龙山县| 比如县| 辽宁省| 日土县| 新闻| 金寨县| 郁南县| 广宗县| 辽宁省| 嵊州市| 八宿县| 楚雄市| 乃东县| 吉木萨尔县| 紫金县| 惠水县| 资中县| 兴山县| 南丹县| 建始县| 宁德市| 平谷区| 八宿县| 兰考县|