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

文章 > 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教程

关注

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

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

疯狂精力旺盛的女婿小说免费阅读 | 姐妹花齐飞| EXO妈妈MV高清在线观看| 两个奶头被吃得又翘又肿特别疼| 办公室深深挺进女警小沈| 妈妈的朋友5| 小婕子的第一次好紧| 女被扒开腿狂躁xXXXX| 一晚上要了小姑娘三次!| 男生将78申请女生的定眼| 《后宫狂热》动漫全集完整| 女子排尿视频大全| 星空无限MV国产剧入选精彩| 17·C1起草视频| 性课被老师当教具CAOH视频| 麻豆传媒在线观看| 《互换人妻HD中字》| 交换的温度2HD| 妈妈洗澡不把门关紧暗示什么| 100毫升等于多少克| 上司人妻互换HD无码中文字幕| 《黏糊糊的你》动漫免费观看| 叔嫂发生过关系后的心理变化 | B站暴躁姐的丈夫是干什么的| 暴躁妹妹CSGO高清| 少妇与子亂伦HD| 摧花狂魔全文阅读免费| 双男真人免费观看完整版高清 | 干别人老婆还当面打电话| 甜蜜惩罚免费观看第一季全集 | 影音先锋下载| 美女和帅哥一起努力生产豆浆| 私密整形医院| 女性左腿又开腿肚子视频大全| 女儿借爸爸种生孩子| 你与我最后的战场第二季| GAI视频免费播放器| 小花园按摩手法视频教程| 土豆| 高H文| 咖啡全国十大品牌