<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)航:
     
    主站蜘蛛池模板: 少妇性饥渴无码A区免费 | 免费国产va在线观看| 天天天欲色欲色WWW免费| 亚洲色欲色欲www| 无码区日韩特区永久免费系列| 午夜国产精品免费观看 | 亚洲色大成网站www永久一区| 国产成人无码精品久久久免费| 亚洲精品黄色视频在线观看免费资源| 羞羞漫画登录页面免费| 亚洲片国产一区一级在线观看| 美女视频黄频a免费| 亚洲精品岛国片在线观看| 9久热精品免费观看视频| 亚洲国产精品一区二区久久hs| 免费精品99久久国产综合精品| 久久久无码精品亚洲日韩按摩 | 亚洲网站在线播放| 免费精品国产日韩热久久| 中文字幕乱码亚洲精品一区| 国产在线19禁免费观看| 皇色在线免费视频| 久久久亚洲欧洲日产国码aⅴ| 国产成人免费爽爽爽视频| 边摸边吃奶边做爽免费视频99| 亚洲精品无码乱码成人| 国产亚洲精品AAAA片APP| 亚洲色偷偷综合亚洲AV伊人| 无码色偷偷亚洲国内自拍| 国产亚洲老熟女视频| 国产精品亚洲lv粉色| 国产午夜亚洲精品午夜鲁丝片 | 韩国18福利视频免费观看| 人禽伦免费交视频播放| 国产人妖ts在线观看免费视频| 国产精品一区二区三区免费 | 亚洲一区二区影院| 看全色黄大色大片免费久久| 成人久久免费网站| 亚洲人av高清无码| 成年性生交大片免费看 |