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

关注

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

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

夹好我的精去上课别流出来了| 校长揉捏陈若雪的奶头 | 坤坤赛进桃子里在线看歌词| 中字HD人妻の亂倫2| 西游记| 《XL司令》第一季动漫免费播放| 美国《性船》无删减| 男生把困困放在女生定眼| 美女两个球球抖动抓球球视频 | 欧美大片| 白丝袜精华液抹在脚上的功效| 《女仆教育》动漫第一季| 《一滴都不许漏》何泽城林荫| 《女仆教育》动漫第一季| 动物扌暴辶鬲的| 泡妞网站| 回娘家白天像父女晚上像夫妻| 宝宝水帘洞都拉丝了怎么办| 免费观看已满十八岁电视剧高清版 | 外国网站| 我的邻居的老婆2完整版电视剧| 光溜溜瑜伽全套视频大全| 一路向西在线播放| 干爹你真棒插曲免费看| 小静被门卫大爷灌满JNG液视... | 暴躁少女免费看完整版| 欧美大片视频| 《大尺度吃奶做爰》电影| 巨乳症| 桃色| 武松叼着潘金莲奶头的是谁扮演的| 17C·MOC官网| 情满九道弯电视剧40集免费观看| 求片| 老师粗大破女学生花苞| 《温柔的大姐姐》动漫免费观看| 女性三角毛毛区有片毛掉光正常吗| 免费的行情网站WWW下载大全| 《一滴都不许漏》何泽城林荫| YY影院免费观看电视剧网站| 偷吃爸爸擎天柱1-100集