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

文章 > Java > Java中Lock原理探究以及调用过程

Java中Lock原理探究以及调用过程

java Lock原理

头像

2021-02-08 17:28:3734654浏览 · 0收藏 · 0评论

在对于lock锁的使用上,很多人只是掌握了最基础的方法,但是对实现的过程不是很清楚。这里我们对lock锁功能的实现进行分析,以ReentrantLock为例,分析它的锁类型,并对相关的调用方法进行展示。下面我们就一起看看Java中Lock原理过程的一些具体操作,内容一起往下看。

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都将处理后面的流程。

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

关注

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

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

老人船上弄雨荷1-5节| 品色TANG| 久久午夜国产精品WWW| 老牛耕田陈雪435章| 老师没戴套子C了我一天视频 | 《金莲浮史》台湾绝版| 《妻子的肉体偿还》5| 《魅魔妈妈》第1季动漫| 午马影视免费观看电视剧 | 摸摸大扔子图片真实| 林喜宝爸爸叫李叔叔到家是哪一集 | 手撕女生衣服名场面| 麻花传媒的短视频制作技巧和方法| 军人野外吮她的花蒂沈静舒| 33D蜜桃成熟| 两个男人睡一个女人什么心理呢| 伊蕾尔| 男按摩师舌头伸进去了SPA漫画| 日本大片又大又好看的PPT| 泰山与珍妮HD未删减| 《湿点》未增减板相似| 日本大片又大又好看的PPT| 国外不堪入目的演唱会| 100%透光裸妆| 黑料门今日黑料最新| 电视剧在线观看免费| 《麦子的秘密2》| 女人被男人进入后的心理变化| 《大尺度吃奶做爰》电影| 老公拿狗给我配| 18岁的少女与狗高清电视剧 | 伦理《少妇的滋味》完整版| 囚禁空姐》电影免费观看| 麻豆传媒| 我穿水K被同桌C出水了H漫画| 苍井空《办公室爱欲》| 《高压监狱3》法国版正版 | 姐姐呀姐姐快停下是什么歌曲| 麻花天美星空免费观看电视剧| 二叶草GY5968| 女子赤身跳舞视频大全