1.AQS 是通过自旋锁和LockSupport.park()来实现阻塞
    2.保存一个队列,通过上一个被唤醒的线程来唤醒下一个线程,前继唤醒