<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 0, 文章 - 264, 評論 - 170, 引用 - 0
    數(shù)據(jù)加載中……

    synchronized(this) 解釋

    public class DemoThread implements Runnable {
       
    public void run() {
            synchronized(this) {            //請問這里的this怎樣理解,t1和t2的地址不是不一樣嘛,怎么會只有一個(gè)線程運(yùn)行???
                for (int i = 0; i < 5; i++) {
                    System.out.println(Thread.currentThread().getName() 
    + " synchronized loop " + i); 
                }
             }
        }

        public static void main(String[] args) {
            DemoThread t1 
    = new DemoThread();
            Thread ta 
    = new Thread(t1, "A");
            Thread tb 
    = new Thread(t1, "B");
            ta.start();
            tb.start(); 
        }
    }


        解釋:
    這里的this是指當(dāng)前對象,也就是說不管ta還是tb,剛開始運(yùn)行這段代碼的時(shí)候會給這段代碼加個(gè)鎖,這樣即使運(yùn)行到中間被替換了,
    另一個(gè)線程也不會執(zhí)行這段代碼,因?yàn)檫@段代碼加鎖了,而鑰匙在給代碼加鎖的那個(gè)線程手里,只有加鎖的線程運(yùn)行完這段代碼,才會給代碼解鎖.
    然后其他線程才能執(zhí)行這段代碼.. 加個(gè)synchronized(this)以后運(yùn)行結(jié)果是這樣:
    A synchronized loop 0
    A synchronized loop 1
    A synchronized loop 2
    A synchronized loop 3
    A synchronized loop 4
    B synchronized loop 0
    B synchronized loop 1
    B synchronized loop 2
    B synchronized loop 3
    B synchronized loop 4

    不加的話是這樣:(順序亂了,有好多種結(jié)果,這里只是其中一種)..
    A synchronized loop 0
    B synchronized loop 0
    A synchronized loop 1
    B synchronized loop 1
    A synchronized loop 2
    B synchronized loop 2
    A synchronized loop 3
    B synchronized loop 3
    B synchronized loop 4
    A synchronized loop 4




           

    posted on 2012-09-27 16:03 小一敗涂地 閱讀(2027) 評論(0)  編輯  收藏 所屬分類: 并發(fā)、多線程java語言相關(guān)


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产精品丝袜在线观看| 日韩在线观看免费完整版视频| 啦啦啦完整版免费视频在线观看| 亚洲妇熟XXXX妇色黄| 亚洲国产精品特色大片观看完整版| 成人嫩草影院免费观看| 亚洲成a人片在线观看久| 污视频网站在线免费看| 亚洲A∨精品一区二区三区| 亚洲AV成人噜噜无码网站| 五月婷婷综合免费| 久久久久亚洲精品无码系列| 免费人成毛片动漫在线播放| 亚洲不卡中文字幕无码| 久9热免费精品视频在线观看| 亚洲福利视频导航| 午夜免费1000部| 亚洲va成无码人在线观看| 欧美a级成人网站免费| 亚洲熟妇AV一区二区三区浪潮 | 18禁美女裸体免费网站 | 亚洲女初尝黑人巨高清| 99在线热播精品免费99热| 亚洲视频在线视频| 免费看片在线观看| 亚洲日韩精品国产3区| 国产美女a做受大片免费| 又大又硬又粗又黄的视频免费看| 国产性爱在线观看亚洲黄色一级片| 亚洲AV无码一区二区乱子仑| 国产乱子影视频上线免费观看| 免费国产草莓视频在线观看黄| 久久久久亚洲AV成人网| 国产一区二区免费视频| 亚洲精品动漫在线| 最近2019中文免费字幕| 精品亚洲成a人在线观看| 免费看片免费播放| 在线播放免费人成视频网站 | 国产真实伦在线视频免费观看| 无码日韩人妻AV一区免费l|