<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語言相關

    主站蜘蛛池模板: 四虎成人精品在永久免费| 免费看一区二区三区四区| 91情侣在线精品国产免费| 久久综合九九亚洲一区| 秋霞人成在线观看免费视频| 亚洲日本va中文字幕久久| 男女一边桶一边摸一边脱视频免费| 久久精品亚洲中文字幕无码麻豆| 国产91精品一区二区麻豆亚洲| 亚洲无线码在线一区观看| 91av免费在线视频| 亚洲成AV人片在线观看ww| 99re6在线精品视频免费播放| 免费A级毛片无码A∨男男 | 成年女人毛片免费视频| 亚洲日本久久久午夜精品| 成人片黄网站A毛片免费| 亚洲欧洲另类春色校园网站| 国产精品久久久久免费a∨| 亚洲欧美日韩综合久久久| 免费大片黄手机在线观看| 国产视频精品免费视频| 亚洲伊人tv综合网色| 女人18特级一级毛片免费视频| 亚洲国产成人精品不卡青青草原| 久久亚洲中文字幕无码| 亚洲男人在线无码视频| 99视频在线看观免费| 亚洲av日韩av永久无码电影| 国产亚洲自拍一区| 日本片免费观看一区二区| 蜜臀亚洲AV无码精品国产午夜.| a毛片基地免费全部视频| 国产区图片区小说区亚洲区| 久久99亚洲综合精品首页| 国产成人精品无码免费看| 亚洲日本国产综合高清| 久久久久亚洲?V成人无码| 亚洲视频免费观看| 深夜特黄a级毛片免费播放| 亚洲男人天堂av|