在Java中通常实现锁有两种方式,一种是synchronized关键字,另一种是Lock(Lock的实现主要有ReentrantLock.ReadLock和WriteLock).synchronized是基于JVM层面实现的,而Lock是基于JDK层面实现的.synchronized是基于Monitor实现的,ReentrantLock是基于AQS实现的,AQS的基础又是CAS. ReentrantLock重入锁,是实现Lock接口的一个类,也是在实际编程中使用频率很高的一个锁,支持重入性,表示…