<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 奮斗成就男人 閱讀(326) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 国产精品亚洲专区无码不卡| 亚洲精品无码不卡在线播HE | 国产∨亚洲V天堂无码久久久| 黄色网址大全免费| 国产免费久久精品| 成人免费视频一区二区| 国产精品无码亚洲一区二区三区| 在线jyzzjyzz免费视频| 亚洲AV无码资源在线观看| 国产精品久久免费视频| 男女啪啪免费体验区| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲午夜久久久久久噜噜噜| 91福利免费网站在线观看| 亚洲hairy多毛pics大全| 免费一级一片一毛片| 久久九九免费高清视频| 亚洲不卡中文字幕无码| 美女视频黄的全免费视频| 亚洲成Av人片乱码色午夜| 91精品视频在线免费观看| 亚洲伦理中文字幕| 四虎永久免费地址在线观看| 成在人线av无码免费高潮水 | 91亚洲一区二区在线观看不卡| 免费看h片的网站| 亚洲AV无码XXX麻豆艾秋| 国产国拍亚洲精品福利| 免费无遮挡无码永久视频| 亚洲依依成人亚洲社区| 亚洲AV无码一区二区三区在线观看| 亚洲国产精品日韩在线观看| 最新69国产成人精品免费视频动漫| 亚洲精品在线视频| 久久一区二区三区免费播放 | 成人福利在线观看免费视频| 亚洲国产精品嫩草影院在线观看| 无码区日韩特区永久免费系列 | 老司机午夜精品视频在线观看免费| 中文字幕精品无码亚洲字| 日韩精品视频在线观看免费|