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

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

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

    yxhxj2006

    常用鏈接

    統(tǒng)計

    最新評論

    同步靜態(tài)方法

    問:當定義了方法A和方法B,當實例化類后,多線程如何保證調用方法A時方法B即使被調用也不會被執(zhí)行?Java有保證這種機制的關鍵字嗎?

    答:用 synchronized 搜索修飾方法   例如: 
    public class O
    {
    public synchronized void A(){}
    public synchronized void B(){}
    }
    同一個類中的所有synchronized修飾的方法是不能同時調用的,也就是說同時只能調用其中一個方法,比如線程1調用A方法,在A方法執(zhí)行完之前,線程2調用B方法,這個時候線程2就會阻塞,直到線程1調用完A方法后,線程2才開始執(zhí)行B方法!

    還有一個解決方法就是加一個同步對象鎖

    public class O
    {
    Object lock;
    public void A()
    {
    synchronized(lock)
    {
    //這里寫方法內容
    }
    }
    public void B()
    {
    synchronized(lock)
    {
    //這里寫方法內容
    }
    }
    }


    注意:同一個類中所有的同步的靜態(tài)方法,它們在類范圍類是同步的,也就是同一時間只能有一個線程可以訪問所有同步靜態(tài)方法中的一個。

     

    不同類中的靜態(tài)同步方法互不影響。前面所說,靜態(tài)同步方法是類級別的,也就是以類為單位進行控制的。如果兩個線程訪問不同類中的同步方法,這兩個線程是不需要等待的,即使是靜態(tài)方法。





    posted on 2013-11-06 19:29 奮斗成就男人 閱讀(323) 評論(0)  編輯  收藏


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


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 最近中文字幕免费mv视频7| 无码人妻AV免费一区二区三区| 国产高清不卡免费在线| 久久亚洲中文字幕精品有坂深雪| 四虎国产精品免费永久在线| 中文字幕在线亚洲精品| 国产成人免费ā片在线观看老同学 | 国产亚洲美女精品久久久2020 | 9420免费高清在线视频| 麻豆亚洲AV永久无码精品久久| 99视频在线免费| 亚洲成在人线电影天堂色| 69天堂人成无码麻豆免费视频| 国产.亚洲.欧洲在线| 香蕉视频在线观看免费国产婷婷| 亚洲AV无码一区二区三区网址| 国产男女猛烈无遮挡免费网站| 全黄A免费一级毛片| 在线观看午夜亚洲一区| 99精品视频免费在线观看| 亚洲国产高清美女在线观看| 我想看一级毛片免费的| 美女黄色毛片免费看| 亚洲乱亚洲乱妇无码麻豆| 在线免费中文字幕| 亚洲精品又粗又大又爽A片| 亚洲精品视频免费| 免费无码又爽又刺激高潮视频| 亚洲免费福利在线视频| 亚洲日本va午夜中文字幕久久| 免费成人高清在线视频| 麻豆狠色伊人亚洲综合网站| 亚洲精品无码激情AV| 57pao国产成视频免费播放| 亚洲av无码兔费综合| 亚洲国产精品福利片在线观看| 在线永久免费的视频草莓| 老司机免费午夜精品视频| 777亚洲精品乱码久久久久久 | 一本岛高清v不卡免费一三区| 国产亚洲人成在线影院|