JUC
AQS
   AbstractQueuedSynchronizer 是阻塞式的锁和相关的同步器工具的框架
ReentrantLock
如何重入
   用一个变量记录重入了多少次
NonfairSync
lock
   cas ,成功就吧ouner改为自己,否则acquire,把自己放进链表中
acquire
   tryacquire,成功就结束,失败的话还会尝试几次,然后才park,并为前驱标记,让前驱记得唤醒自己,如果曾经被打断的话,会被忽略,再次进入aqs队列,得到锁以后会打断自己来再次重新打断