并发编程----AQS架构

AbstractQueueSynchronization
维护了一个volatile int state代表共享资源和一个FIFO线程等待队列
AQS定义了两种资源共享方式:独占(Exclusive)和共享(share)

isHeldExclusively方法:该线程是否在独占资源

tryAcquire/tryRelease:独占的方式尝试去获取和释放资源。

tryAcquireShared/tryReleaseShared:共享的方式尝试去获取和释放资源。

猜你喜欢

转载自blog.csdn.net/qq_33121481/article/details/84791363