韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

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

关注

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

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

见习修女| 免费观看B站刺激战场2023| 温柔杀手| 中中漫画免费漫画弹窗入口| 已满十八岁从进入戴好耳机的| 惩戒小镇的日常任务| 我的老师中韩双字ID| 我兄弟的妈妈免费观看电视剧| 继母后妈的梗| 续父开续女包小芳的小说破| 少女与船夫1977经典版歌曲| 《明明说好要带避孕套的了》 | 蜜糖在线观看免费高清电视剧| 啊..快..岳女双飞| 香蕉榴莲丝瓜草莓黄瓜歌词| 非洲女人免费观看大全电视剧| 九九在线观看免费播放大全电视剧 | 小洞流口水了 是不是饿了| 二人努力生猴子免费观看| 《火车服务》免费观看| 《妻子6》在线观看免费版电视剧| 日本真人版免费PPT| 李丽珍电影经典免费观看| 老赵抱着陈婷的乳在厨房里视频| 天美麻花星空影视免费观看电视剧| BOBO浏览器老司机模式改版特.| 初二学生小馒头| 韩漫| 妈妈用嘴巴帮我消火怎么办| 两个学霸边做题边C我怎么办| 张籍的诗| 闺蜜老公把我压在怀里| 《性呻吟》伦理| 法国急救宝贝2| 每日大赛| 尿到你肚子里好不好| 女人大阴肩夹缝是阴虚还是阳虚 | 《喂奶人妻厨房HD》| 魔鬼牙医| 成品免费PPT网站入口| 黑人与女人猛交XxXX