A synchronizer that may be exclusively owned by a thread. This class provides a basis for creating locks and related synchronizers that may entail a notion of ownership. The AbstractOwnableSynchronizer class itself does not manage or use this information. However, subclasses and tools may use appropriately maintained values to help control and monitor access and provide diagnostics.
一个线程可独占的同步器。这个类为可能涉及到线程持有概念的锁的创建和关系同步器提供一个基准。AbstractOwnableSynchronizer
类自身不会管理或使用这些信息。然而,子类或工具可能会使用到相应保存的值来控制、监视访问和提供诊断。
/**
* The current owner of exclusive mode synchronization.
*/
private transient Thread exclusiveOwnerThread;
The current owner of exclusive mode synchronization.
以独占模式同步的当前持有者
/**
* Sets the thread that currently owns exclusive access. A
* <tt>null</tt> argument indicates that no thread owns access.
* This method does not otherwise impose any synchronization or
* <tt>volatile</tt> field accesses.
*/
protected final void setExclusiveOwnerThread(Thread t) {
exclusiveOwnerThread = t;
}
设置当前独占访问的线程。null
参数表示没有线程持有。此方法不会强行访问任何同步或易失性字段。
/**
* Returns the thread last set by
* <tt>setExclusiveOwnerThread</tt>, or <tt>null</tt> if never
* set. This method does not otherwise impose any synchronization
* or <tt>volatile</tt> field accesses.
* @return the owner thread
*/
protected final Thread getExclusiveOwnerThread() {
return exclusiveOwnerThread;
}
返回线程通过setExclusiveOwnerThread
最后设置(的值),当没有设置过时返回空。此方法不会强行访问任何同步或易失性字段。