Java并发编程锁系列之ReentrantLock对象总结
Java并发编程锁系列之ReentrantLock对象总结在Java并发编程中,根据不同维度来区分锁的话,锁可以分为十五种。ReentranckLock就是其中的多个分类。本文主要内容:重入锁理解;重入锁代码演示;ReentranckLock的总结本篇是《凯哥(凯哥Java:kagejava)并发编程学习》系列之《Lock系列》教程的第四篇:《Java并发包下锁学习第六篇:ReentranckLo
Java并发编程锁系列之ReentrantLock对象总结
在Java并发编程中,根据不同维度来区分锁的话,锁可以分为十五种。ReentranckLock就是其中的多个分类。
本文主要内容:重入锁理解;重入锁代码演示; ReentranckLock的总结
本篇是《凯哥(凯哥Java:kagejava)并发编程学习》系列之《Lock系列》教程的第四篇:《Java并发包下锁学习第六篇:ReentranckLock的总结》。
我们先来看看内部结构:
ReentranckLock内部有三个内部类,分别是:
Sync:继承了AbstractQueuedSynchronizer(AQS)同步器的内部类,来实现同步机制的;
FairSync:公平锁对象;
NonfairSync:非公平锁对象。
关于公平锁与非公平锁详细介绍文章见:《Java并发编程锁之独占公平锁与非公平锁比较》和《Java并非锁之独占非公平锁理解》两篇文章。
再来看看对象名称:Reentr
原创不易,完成人机校验,阅读全文