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

文章 > java基础 > Java中Lock原理探究

Java中Lock原理探究

头像

小妮浅浅

2021-04-07 10:00:315085浏览 · 0收藏 · 0评论

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

1.ReentrantLock的调用过程

 /**
     * Creates an instance of {@code ReentrantLock}.
     * This is equivalent to using {@code ReentrantLock(false)}.
     */
    public ReentrantLock() {
        sync = new NonfairSync();
    }

经过观察ReentrantLock把所有Lock接口的操作都委派到一个Sync类上,该类继承了AbstractQueuedSynchronizer:

static abstract class Sync extends AbstractQueuedSynchronizer

Sync又有两个子类:

final static class NonfairSync extends Sync  
 
final static class FairSync extends Sync

2.Reentrant.lock()调用默认非公平锁

非公平锁:比较粗鲁,上来就直接尝试占有锁,如果尝试失败,就再采用类似公平锁那种方式。

通过上面调用过程及AbstractQueuedSynchronizer的注释可以发现,AbstractQueuedSynchronizer中抽象了绝大多数Lock的功能,而只把tryAcquire方法延迟到子类中实现。tryAcquire方法的语义在于用具体子类判断请求线程是否可以获得锁,无论成功与否AbstractQueuedSynchronizer都将处理后面的流程。

在对于lock锁的使用上,很多人只是掌握了最基础的方法,但是对实现的过程不是很清楚。这里我们对lock锁功能的实现进行分析,以ReentrantLock为例,分析它的锁类型,并对相关的调用方法进行展示。

以上就是Java中Lock原理探究,相信大家在看完本篇文章后,对lock使用的方法有了更加深刻的理解,学会后可以就一些lock使用进行尝试。

关注

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

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

欧美XBOX与IPHONE| 老牛耕田陈雪435章| 生殖瑜伽| 妈妈说今晚爸爸不回家| 美景之屋2电视剧高清完整版在线..| 王娟被老赵一夜干4次| 英语老师乖乖掀起裙子怎么写作文| 國产麻豆AVMDMD0179| 《灭火宝贝2》美国版| 搜索引擎| 混乱的都市| 日产无码久久久久久精品红桃 | 《性爽2》电影| 免费观看已满十八岁电视剧中文版.. | 王蒙多| 免费观看已满十八岁电视剧直播| 《性房纵欲》在线观看| 俄罗斯大扔子视频观看| 只有一根绳子遮住重要部位| 苍井空AV成人片免费观看| 69精品久久久久久久精品A片| 张柏芝门户大开照| 灭火宝贝2:决战丛林| 强壮公妇公侵HD中字小说| 丰满的儿女小月的身世与背景介绍| 鹿鞭丸的功效和作用| 苏苏的公交车日记TXT| 黑料网-今日黑料| 桃色章小蕙| 双男主MV大片| 男女啪啪做爰高潮全过有多动症 | 比基尼秀| 英语班长乖乖挽起裙子怎么| 里番| 美女两个球球抖动抓球球视频| 桃色三国| 暴躁老女人免费观看电视剧| 公天天吃我奶躁我的在| 哈尼克孜| 双男主做酱酱酿酿视频大全真人版 | 阴部按摩出水太尴尬怎么办