国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 头条 > 聊聊Java ReentrantLock中容易踩到的坑

聊聊Java ReentrantLock中容易踩到的坑

java ReentrantLock

头像

小妮浅浅

2021-08-16 19:43:574188浏览 · 0收藏 · 0评论

 

在finally中释放锁

使用 ReentrantLock 时一定要记得释放锁,否则就会导致该锁一直被占用,其他使用该锁的线程则会永久的等待下去,所以我们在使用 ReentrantLock 时,一定要在finally中释放锁,这样就可以保证锁一定会被释放。


反例

import java.util.concurrent.locks.ReentrantLock;
 
publicclass LockExample {
    // 创建锁对象
    privatestaticfinal ReentrantLock lock = new ReentrantLock();
    public static void main(String[] args) {
        // 加锁操作
        lock.lock();
        System.out.println("Hello,ReentrantLock.");
        // 此处会报异常,导致锁不能正常释放
        int number = 1 / 0;
        // 释放锁
        lock.unlock();
        System.out.println("锁释放成功!");
    }
}

当出现异常时锁未被正常释放,这样就会导致其他使用该锁的线程永久的处于等待状态。


正例

import java.util.concurrent.locks.ReentrantLock;
 
publicclass LockExample {
    // 创建锁对象
    privatestaticfinal ReentrantLock lock = new ReentrantLock();
    public static void main(String[] args) {
        // 加锁操作
        lock.lock();
        try {
            System.out.println("Hello,ReentrantLock.");
            // 此处会报异常
            int number = 1 / 0;
        } finally {
            // 释放锁
            lock.unlock();
            System.out.println("锁释放成功!");
        }
    }
}

虽然方法中出现了异常情况,但并不影响 ReentrantLock 锁的释放操作,这样其他使用此锁的线程就可以正?;袢〔⒃诵辛?。

以上就是Java ReentrantLock中容易踩到的坑,希望对大家有所帮助。更多精彩内容分享:头条

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《丰满的女邻居》播放| 苍井空《办公室爱欲》| 妈妈的绣感1| 《厨房激战5》完整版在线观看| Y8848影院电视剧免费| 朋友的妈妈| 公交车上荫蒂添的好舒服H漫画 | 美女溜溜身子视频素材高清 | 《父承子液》笔趣阁免费阅读| 适合做前看的MV| 泰国电影《初次深交流》| 蜜桃视频| 《被社长强睡的人妻| 按摩师把我添高潮了6次| お母さんは母のがいない怎么读| 女人一旦被深喉过脖子意味着什么| 两富婆轮流上阵| 男女一起生宝宝| 《交换做爰》在线观看| 鲍鱼| 澳门在线| 巨乳| 白白色视频| 蜜桃成时熟| 妈妈叫我戴上避孕套英文| 东北娘们国语版免费播放| 女性一晚上3次纵欲导致不孕| 入室強暴強焱人妻| 同学的母亲中字ID| 灭火宝贝| 一母四女战一婿刘琴小说免费阅读| 《健身房下的特殊待遇》| 麻花传MV在线观看第15集预告| 妈妈醉酒后把我当爸爸电视剧 | 女性扒开大腿内侧小肚子痒 | 体育课被弄得很爽~H漫画| 大桥ひとみ| 《好好疼爱里面》免费看| 免费观看已满十八岁的电视剧大全| 苍井空《办公室爱欲》| 高压监狱2法国1时43分