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

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

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

    yxhxj2006

    常用鏈接

    統計

    最新評論

    同步靜態方法

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

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

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

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


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

     

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





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


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲日韩国产二区无码| 亚洲第一永久在线观看| 亚洲av日韩精品久久久久久a| 免费无码VA一区二区三区| 亚洲成av人影院| 免费毛片a线观看| 一本久久a久久精品亚洲| 午夜不卡AV免费| 伊人久久大香线蕉亚洲五月天 | 亚洲男人的天堂网站| 日韩免费a级毛片无码a∨| 国产午夜亚洲精品国产| 午夜影视在线免费观看| 黄色一级毛片免费| 亚洲人成伊人成综合网久久久| 精品视频在线免费观看| 亚洲精品国产情侣av在线| 无人在线观看免费高清视频| 亚洲狠狠色丁香婷婷综合| 亚洲а∨天堂久久精品| 人妻免费一区二区三区最新| 亚洲高清视频在线播放| 四虎影视www四虎免费| 特级毛片A级毛片免费播放| 国产亚洲福利精品一区| 69视频在线观看免费| 亚洲大尺度无码无码专线一区| 日本久久久免费高清| 香蕉免费看一区二区三区| 亚洲视频一区在线观看| 永久免费毛片手机版在线看| 中国黄色免费网站| 亚洲伊人久久大香线蕉啊| 亚洲AⅤ视频一区二区三区| 久久aa毛片免费播放嗯啊| 亚洲一区二区三区国产精华液| 亚洲国产成人乱码精品女人久久久不卡 | 国产一级淫片视频免费看| 精品免费视在线观看| 亚洲成熟丰满熟妇高潮XXXXX| 亚洲色欲一区二区三区在线观看 |