posts - 0, comments - 0, trackbacks - 0, articles - 15
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          synchronized(this)的幾個(gè)簡(jiǎn)單示例

          Posted on 2011-08-11 11:11 Cana 閱讀(194) 評(píng)論(0)  編輯  收藏 所屬分類: java
          本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/alex197963/archive/2009/08/06/4417414.aspx

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

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

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

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

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



          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 嘉鱼县| 左云县| 吐鲁番市| 康保县| 恭城| 云浮市| 定远县| 千阳县| 西乌| 凌源市| 济阳县| 福安市| 新沂市| 贺州市| 博爱县| 察隅县| 西峡县| 夹江县| 湛江市| 电白县| 四平市| 承德县| 沐川县| 资溪县| 龙胜| 梅州市| 北京市| 曲靖市| 宿迁市| 吴川市| 贺兰县| 丰城市| 南华县| 宜兰县| 鄂托克旗| 济阳县| 广宁县| 云阳县| 喀喇沁旗| 石城县| 大田县|