并发

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

原创不易,完成人机校验,阅读全文

相关推荐