8. Lock接口 (ReentrantLock 可重入锁)
特性
ReentantLock 继承接口 Lock 并实现了接口中定义的方法, 它是一种可重入锁, 除了能完成 synchronized 所能完成的所有工作外,还提供了诸如可响应中断锁、可轮询锁请求、定时锁等
避免多线程死锁的方法。
尝试非阻塞地获取锁:tryLock(),调用方法后立刻返回;
能被中断地获取锁:lockInterruptibly():在锁的获取中可以中断当前线程
超时获取锁:tryLock(time,unit),超时