锁的底层都是AQS实现 AQS的方法有acquire获取锁和release释放锁 这两个方法基于getState(),setState(),compareAndSetState()三个方法实现 acquire和release源码