AbstractOwnableSynchronizer,用于供子类存取独占锁的所属线程。

  • #getExclusiveOwnerThread()/#setExclusiveOwnerThread(Thread):获取/设置独占锁的所属线程。

AbstractQueuedSynchronizer/AbstractQueuedLongSynchronizer,用于操纵独占锁与共享锁,由子类提供线程获取锁与释放锁的策略,制定线程通行的条件。前者是操纵int,后者是操纵long。

 

状态

state由子类来赋于具体意义,可以作为一个锁的状态或其它意义。

  • #getState():int
    获取状态。

  • #setState(int)
    设置状态。

  • #compareAndSetState(int, int):boolean
    尝试设置状态,返回是否设置成功。

 

网友评论