1、ReentrantLock类实现了Lock接口
2、ReentrantReadWriteLock,读写锁定义为:一个资源能够被多个读线程访问,或者一个写线程访问,但是不能同时存在读写线程。ReentrantLock和Synchronized都不能满足读读共享。