<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)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 国产精品亚洲精品日韩已满| 国产精品久久香蕉免费播放 | 99久久精品日本一区二区免费 | 亚洲精品亚洲人成在线麻豆| 久久青草国产免费观看| 亚洲AV福利天堂一区二区三| 久久精品私人影院免费看| 亚洲成a人片在线观看中文动漫| 成人A片产无码免费视频在线观看| 亚洲电影中文字幕| 最近中文字幕国语免费完整| 亚洲精品美女久久久久| 日韩毛片免费无码无毒视频观看| 亚洲日韩一区精品射精| 国产在线观看www鲁啊鲁免费| 免费大片av手机看片| 中文字幕亚洲一区| 777爽死你无码免费看一二区 | 亚洲第一精品电影网| 手机在线毛片免费播放| 美女一级毛片免费观看| 一本久久a久久精品亚洲| 一级毛片免费观看不卡视频| 亚洲国产中文在线二区三区免| 无码人妻久久一区二区三区免费丨| 亚洲AV日韩综合一区| 久久青青草原亚洲av无码| 777爽死你无码免费看一二区| 亚洲男同gay片| 久久亚洲中文字幕精品一区| 91青青青国产在观免费影视| 亚洲粉嫩美白在线| 中文字幕亚洲一区二区三区 | 色视频在线观看免费| 亚洲国产精品国自产电影| 噼里啪啦电影在线观看免费高清 | 亚洲欧洲日本天天堂在线观看| 午夜爱爱免费视频| 成人电影在线免费观看| 国产AV旡码专区亚洲AV苍井空| 亚洲偷自拍拍综合网|