https://codingnote.cc/p/716883/
Java 同步锁ReentrantLock与抽象同步队列AQS