文章目录 1. 概述 2. 加锁解锁 3. Condition 3.1 await/signal 3.2 awaitNanos 1. 概述 Java除了使用synchronized锁之外,还可以使用ReentrantLock实现独占锁。ReentrantLock使用起来更加灵活,也提供了更丰富的功能。 2. 加锁解锁 先看一段没加锁的代码: public class ReentrantLockApp { static class MyTest{ public volatile int num = 0; //自增 public