国产成人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站免费播放| 小俊在雪姨身上耕耘小说免费阅读 | CSGO暴躁少女高清大片| 豪门贵妇猎美录TXT| 《法国空乘5》观看| 二人生猴子全程免费下载| 年轻的保姆| 《不戴套瑜伽教练3》| 在线观看日本韩国电影电视剧 | 在车里被撞了八次高C| 厨房春潮她含她的乳第一章| 《女仆教育》动漫第一季| 母与子免费观看大全电视剧| 百度网址| 《父债女偿》在线观看全集| 女孩自愈视频免费观看第二集| 来吧儿子妈妈是纯还是仿| 美国禁忌6 结局| 老师穿白色双开真丝旗袍怎么穿 | 美女热舞| 《玉浦困之初入桃花之风雨山应》…| 妻子的谎言片尾曲| 妈妈的朋友5| 鲁鲁射击免费播放电视剧全部| 美国大片又大又好看的PPT| SNH48欧洲码和亚洲码图片| 美国A片巜禁忌9| 《一滴都不许漏》何泽城林荫 | 上课装睡B被同学扣了一节课!| 当着老公的面被维修工欺负| 《妻子6》在线观看免费版电视剧| 忘穿内裤被同桌C了好爽微博小说| 《温柔的大姐姐》动漫免费观看| 老公在洗澡我被公干日本| 二妈的秘密短剧免费版| 欧美一区| 《漾出OVER FLOWER》| 女生把球球给男生抓的视频| 羞答答在线观看免费高清电视剧| 美国巜性来潮喷2| 《麦子的秘密2》在线观看