大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 告訴你實現可重入鎖的原理

告訴你實現可重入鎖的原理

更新時間:2022-10-28 10:20:09 來源:動力節點 瀏覽1466次

實現可重入鎖的原理是什么?動力節點小編來告訴你。可重入鎖的原理:判斷當前線程是否是持有鎖的線程,如果是則無需要wait(),如果不是則等待持有鎖的線程釋放!

/*可重入鎖的實現
* 加鎖其實就是讓其他線程等待*/
public class testLock{
    Lock lock=new Lock();
    public void a() throws InterruptedException {
     lock.lock();
     b();
     lock.unlock();
    }
    public void b() throws InterruptedException {
        lock.lock();
        System.out.println("進入第二級方法");
        lock.unlock();
    }
    public static void main(String[] args) throws InterruptedException {
        testLock t=new testLock();
        t.a();
    }
}
class Lock{
    private boolean isLocked=false;
    private Thread Lockedby=null;//當前被鎖的線程
    private int holdCount;//當前線程持有鎖的計數器
     public synchronized void lock() throws InterruptedException {
         while(isLocked&&Lockedby!=Thread.currentThread()){//標志位isLocked為ture,代表已有線程持有鎖,且當前線程不是持有鎖的線程,則等待鎖釋放
             wait();
         }
         isLocked=true;
         Lockedby=Thread.currentThread();
         holdCount++;
     }
     public synchronized void unlock(){
         if(Thread.currentThread()==Lockedby){//當前持有鎖的線程調用該方法
         holdCount--;
         if(holdCount==0){//當前線程釋放了全部鎖的時候,才喚醒其他調用lock方法被鎖定的線程
             isLocked=false;
         notify();}}
     }
    public int getHoldCount() {//得到鎖計數器,為了得到當前線程持有了幾個鎖
        return holdCount;
    }
}

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 精品久久久中文字幕一区 | 亚洲国产人成中文幕一级二级 | 成人午夜亚洲影视在线观看 | 日日免费视频 | 免费视频精品一区二区三区 | 色综合久久六月婷婷中文字幕 | 国产成人精品高清免费 | 国产尤物福利视频在线观看 | 国产成人精品高清在线观看99 | 欧美成人一区二区三区 | 网红被免费网站视频在线 | 亚洲国产第一区二区香蕉 | 国产精品区牛牛影院 | 国产精品免费aⅴ片在线观看 | 久草青青在线视频 | 最新91在线 | 国内国语一级毛片在线视频 | 99视频网址| 欧美激情欧美狂野欧美精品免费 | 97人人在线观看 | 四虎在线视频观看大全影视 | 奇米中文字幕 | 亚洲小视频网站 | 中国一级毛片欧美一级毛片 | 日韩啊啊啊| 97久久曰曰久久久 | 99热国产 | 狼人射综合 | 九九在线免费观看视频 | 亚洲 中文 欧美 日韩 在线人 | 999热这里全都是精品 | 91在线免费播放 | 免费毛片看 | 操操插插 | 福利在线网 | 亚洲免费一级片 | 亚洲伊人精品 | 91最新在线视频 | 成人欧美一区二区三区视频不卡 | 中国性孕妇xxxxxxxx孕交 | 国产亚洲欧美在线 |