AQS(AbstractQueuedSynchronizer)源码深度解析(4)—共享式获取锁、释放锁的原理

acquireShared共享式获取锁共享式获取与独占式获取的区别就是同一时刻是否可以多个线程同时获取到锁。在独占锁的实现中会使用一个exclusiveOwnerThread属性,用来记录当前持有锁的线程。当独占锁已经被某个线程持有时,其他线程只能等待它被释放后,才能去争锁,并且同一时刻只有一个线程