Java并发编程锁系列之ReentrantLock对象总结
Java并发编程锁系列之ReentrantLock对象总结 在Java并发编程中,根据不同维度来区分锁的话,锁可以分为十五种。ReentranckLock就是其中的多个分类。 本文主要内容:重入锁理解;重入锁代码演示; ReentranckLock的总结 本篇是《凯哥(凯哥Java:kagejava)并发编程学习》系列之《Lock系列》教程的第四篇:《Java并发包下锁学习第六篇:ReentranckLock的总结》。 我们先来看看内部结构: ReentranckLock内部有三个内部类,分别是: Sync:继承了AbstractQueuedSynchronizer(AQS)同步器的内部类,来实现同步机制的; FairSync:公平锁对象; NonfairSync:非公平锁对象。 关于公平锁与非公平锁详细介绍文章见:《Java并发编程锁之独占公平锁与非公平锁比较》和《Java并非锁之独占非公平锁理解》两篇文章。 再来看看对象名称:Reentranck的中文意思:再入、重入的意思。即该对象还是重入锁。 公平锁和非公平锁在获取锁的区别在于: 公平锁获取锁的时候,进入排队。源码如下图: 非公...