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

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

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

 

状态

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

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

  • #setState(int)
    设置状态。

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

 

延伸阅读

学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式