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

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

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

    隨筆 - 0, 文章 - 264, 評論 - 170, 引用 - 0
    數據加載中……

    synchronized(this) 解釋

    public class DemoThread implements Runnable {
       
    public void run() {
            synchronized(this) {            //請問這里的this怎樣理解,t1和t2的地址不是不一樣嘛,怎么會只有一個線程運行???
                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是指當前對象,也就是說不管ta還是tb,剛開始運行這段代碼的時候會給這段代碼加個鎖,這樣即使運行到中間被替換了,
    另一個線程也不會執行這段代碼,因為這段代碼加鎖了,而鑰匙在給代碼加鎖的那個線程手里,只有加鎖的線程運行完這段代碼,才會給代碼解鎖.
    然后其他線程才能執行這段代碼.. 加個synchronized(this)以后運行結果是這樣:
    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

    不加的話是這樣:(順序亂了,有好多種結果,這里只是其中一種)..
    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 小一敗涂地 閱讀(2026) 評論(0)  編輯  收藏 所屬分類: 并發、多線程java語言相關

    主站蜘蛛池模板: 亚洲一区二区在线免费观看| 亚洲三级视频在线观看| 蜜桃AV无码免费看永久| 天天摸天天碰成人免费视频| 亚洲综合色在线观看亚洲| 亚洲偷自拍拍综合网| 亚洲精品美女久久久久| 国产亚洲精品2021自在线| 日本中文字幕免费看| 亚洲一区二区三区免费视频| 免费国产怡红院在线观看| 亚洲午夜久久久精品影院| 日韩在线视精品在亚洲| ssswww日本免费网站片| 国产国产人免费视频成69堂| 国产精品亚洲二区在线观看| 久久精品国产亚洲AV忘忧草18| 国产黄片不卡免费| 日韩精品无码区免费专区| 亚洲国产日韩在线视频| 亚洲AV无码之国产精品| aa级女人大片喷水视频免费| 免费人成视频在线| 久久精品国产亚洲夜色AV网站| 麻豆亚洲AV成人无码久久精品 | 亚洲乱码在线播放| xxxx日本在线播放免费不卡| 最新仑乱免费视频| 亚洲bt加勒比一区二区| 一级a性色生活片久久无少妇一级婬片免费放| 18女人腿打开无遮掩免费| 久久精品亚洲乱码伦伦中文| 亚洲精品乱码久久久久久V| 中文字幕在线免费观看| 亚洲一区二区精品视频| 亚洲AV无码专区亚洲AV桃| 台湾一级毛片永久免费 | 亚洲乱色熟女一区二区三区蜜臀| 免费A级毛片无码专区| 国产偷国产偷亚洲清高动态图| 亚洲av日韩综合一区二区三区|