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

文章 > java教程 > java ReentrantLock的重入测试

java ReentrantLock的重入测试

java ReentrantLock

头像

小妮浅浅

2021-03-23 09:43:495852浏览 · 0收藏 · 0评论

本教程操作环境:windows7系统、java10版,DELL G3电脑。

1、概念

可重入的读写锁,读写锁内部维护了一个ReadLock和一个WriteLock,底层还是AQS,但是AQS只有一个state状态量,如何同时控制读和写呢,这里使用了state(int)的高16位表示读状态,低16为表示写,高16位的值代表获取读锁的线程数,低16位代表写锁的可重入数。

2、原理

利用CAS+AQS队列来实现。它支持公平锁和非公平锁,两者的实现类似

3、实例

public class ReentrantDemo implements Runnable {
    Lock lock = new ReentrantLock();
    @Override
    public void run() {
        set();
    }
    public void set() {
        try {
            lock.lock();
            System.out.println("set 方法");
            get();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            lock.unlock();// 必须在finally中释放
        }
    }
 
    public void get() {
 
        try {
            lock.lock();
            System.out.println("get 方法");
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            lock.unlock();
        }
    }
    public static void main(String[] args) {
        ReentrantDemo reentrantDemo = new ReentrantDemo();
        new Thread(reentrantDemo).start();
    }
}

以上就是java ReentrantLock的重入测试,相信看完全篇的文章后,大家已经能够初步能明白ReentrantLock的使用,也可以在课后对重入锁的相关内容进行拓展。更多Java学习指路:java教程

关注

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

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

免费双男主做酱酱酿酿的动漫| 上课装睡B被同学扣了一节课!| 欧美大片PPT免费大全| 美国伦理巜偷窥蝴蝶| 《太太你想丈夫被开除吧》| 拔小萝卜免费观看全集电视剧 | 女性扒开大腿内侧小肚子痒| 《性房纵欲》在线观看| 美女的胸怀| 妈妈用嘴巴帮我消火怎么办| 女被强伦疯狂做爰XXX| 晃来晃去的大扔子| 姐妹花破瓜双飞飞记的寓意和象征意.. | 真人刺激战场40分钟电视剧| 老公不在家憋不住了该怎么办| 水蜜桃免费观看电视剧最新章节 | 小叔子从后面抱住女主电视剧| 含紧一点H.边做边走| 少女频道免费观看第二集视频| 女人被狂躁到高潮20次| 《特别酒店》免费观看| 男女一起生宝宝| 夹好了不许穿内裤去上课小说| 芬太尼在美国是怎么样的存在| 《好好疼爱里面》免费看| 翁虹任达华《玉尺经》| 录像狗配女人| 跳抖胸舞| 儿媳妇免费播放全部电视剧| 《妻子6》在线观看免费版电视剧| 杨贵妃颤抖双乳呻吟求欢电影 | 《男医生的特殊治疗》| CSGO高清大片免费播放器| 《女仆教育》动漫第一季| 欧美大片| 继夫不戴套挺进我的身体H漫画| 同学的母亲中字ID| 三男一女免费播放电视剧大全| 《炸裂吧!巨棒》免费阅读漫画| 他扒开内裤把舌头伸进去| 黑料 官网