国产成人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中容易踩到的坑,希望对大家有所帮助。更多精彩内容分享:头条

关注

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

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

两富婆轮流上阵| 人犬兽人高清版在线观看| 男生困困进女生困困洞视频| 《办公室高潮秘书2》电影| 阴部按摩出水太尴尬怎么办| DO时不堪入耳的话的| 狗和人胶配方20分钟一| 人犬兽人高清版在线观看 | 同学的母亲中字ID| 女性扒开大腿内侧小肚子痒| 打扑克不盖被子| 扒开腿挺进肉蒂抽搐喷潮BL| 啊轻点…大川巴太粗太长了少妇 | 小雪奶水涨公帮忙吸| 洞洞饿了1-36集全免费| 母亲和女婿免费高清电视剧| 干爹你真棒插曲免费看| 潮湿的体温2| 《炸裂吧!巨棒》免费阅读漫画| 乖再分开点小说免费阅读| おまえの母亲をだます的歌词| 少妇与子亂伦HD| 中字《喝醉的丈夫被结城送回家》 | AAA成人片爽久爽久爽| 韩漫| C罗正式加盟拜仁| 暴躁少女免费看完整版| 《帐篷里的秘密》动漫| 我在开会他在下添好爽在线视频| 替孕高(1V1)笔趣阁| 免费网站在线观看人数在显示| 《我的漂亮老师2》| 禁忌4大结局| 少女初恋吃小头头视频免费 | 狗配人的大片| 口咬的10个绝招图片| 三个老头拥着躁我一晚| 小蜜桃免费观看高清电视剧 | 邱莹莹第一次| 主动把乳头放进男朋友嘴巴里| 真人刺激战场40分钟电视剧