JDK1.6提供
一种同步器,可以由一个线程独占。该类提供了创建锁和相关同步器的基础,这些同步器可能包含所有权的概念。AbstractOwnableSynchronizer
类本身并不管理或使用这些信息。但是,子类和工具可以使用适当维护的值来帮助控制和监视访问并提供诊断。
public abstract class AbstractOwnableSynchronizer
implements java.io.Serializable {
protected AbstractOwnableSynchronizer() { }
// 独占同步器的所有者
private transient Thread exclusiveOwnerThread;
// 设置当前拥有独占访问权的线程。
// 参数指示 null 没有线程拥有访问权限。
protected final void setExclusiveOwnerThread(Thread thread) {
exclusiveOwnerThread = thread;
}
// 返回最后由 设置的线程,如果null从未设置setExclusiveOwnerThread,
// 则返回。
protected final Thread getExclusiveOwnerThread() {
return exclusiveOwnerThread;
}
}