并发编程
w403202153
这个作者很懒,什么都没留下…
展开
-
并发编程之JUC(二):ReentrantLock的源码分析二
一. 锁的释放 上一节中,我们讲完了加锁的过程,本节我们先来讲锁是如何释放的,还是以我们上节的那个最简单的例子,使用unlock解锁,这里有一个常识,unlock需要在finally语句块中,不然抛异常了,就会导致死锁。 public class Test { private static ReentrantLock reentrantLock = new ReentrantLock()...原创 2020-04-14 12:05:30 · 154 阅读 · 0 评论 -
并发编程之JUC(一):ReentrantLock的源码分析一
一. JUC简介 JUC是jdk从1.5版本之后开始提供的一套用于并发编程的API包,全称为java.util.concurrent,这个包下面提供了我们非常熟悉的ThreadPoolExecutor,ConcurrentHashMap,ReentrantLock等工具,本节我们开始讲解该包下一个子包中关于锁的实现类:ReentrantLock 二. AQS 要说ReentrantLock就必须先...原创 2020-04-13 11:07:23 · 183 阅读 · 0 评论