AbstractOwnableSynchronizer,用于供子类存取独占锁的所属线程。
#getExclusiveOwnerThread()/#setExclusiveOwnerThread(Thread):获取/设置独占锁的所属线程。
AbstractQueuedSynchronizer/AbstractQueuedLongSynchronizer,用于操纵独占锁与共享锁,由子类提供线程获取锁与释放锁的策略,制定线程通行的条件。前者是操纵int,后者是操纵long。
状态
state由子类来赋于具体意义,可以作为一个锁的状态或其它意义。
#getState():int
获取状态。#setState(int)
设置状态。#compareAndSetState(int, int):boolean
尝试设置状态,返回是否设置成功。
