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

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

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

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

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

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

          posted on 2006-03-18 00:32 xnabx 閱讀(196) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 恭城| 海宁市| 额敏县| 寿阳县| 万全县| 广南县| 松原市| 金塔县| 宜兴市| 阆中市| 昭通市| 师宗县| 女性| 宁海县| 平原县| 鄢陵县| 舟山市| 沛县| 翁牛特旗| 巴林左旗| 富锦市| 军事| 岐山县| 当阳市| 望江县| 左贡县| 徐州市| 山丹县| 湘潭县| 班玛县| 泽普县| 马鞍山市| 万源市| 明星| 玉山县| 田林县| 双柏县| 潼关县| 平凉市| 佛教| 拉孜县|