1. ReentrantLock 的实现this
答: 锁的实现包括3部分,cas,等待队列,park(挂起)线程
加锁: 先进行CAS,若成功表示拿到锁,返回,若不成功则再试一次,还不成功,让当前线程挂起,并塞到等待队列中去队列
解锁:取出头部的线程,unpark:解挂ant
让当前线程挂起:LockSupport.park(this);cas
解锁当前线程:LockSupport.unpark( 线程名 );