AbstractQueueSynchronization
维护了一个volatile int state代表共享资源和一个FIFO线程等待队列
AQS定义了两种资源共享方式:独占(Exclusive)和共享(share)
isHeldExclusively方法:该线程是否在独占资源
tryAcquire/tryRelease:独占的方式尝试去获取和释放资源。
tryAcquireShared/tryReleaseShared:共享的方式尝试去获取和释放资源。
AbstractQueueSynchronization
维护了一个volatile int state代表共享资源和一个FIFO线程等待队列
AQS定义了两种资源共享方式:独占(Exclusive)和共享(share)
isHeldExclusively方法:该线程是否在独占资源
tryAcquire/tryRelease:独占的方式尝试去获取和释放资源。
tryAcquireShared/tryReleaseShared:共享的方式尝试去获取和释放资源。