Top Description Fields Constructors Methods
java.util.concurrent.locks

public abstract Class AbstractOwnableSynchronizer

extends Object
implements Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable
Known Direct Subclasses
java.util.concurrent.locks.AbstractQueuedLongSynchronizer, java.util.concurrent.locks.AbstractQueuedSynchronizer

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.
Author
Doug Lea
Since
1.6

Field Summary

Modifier and TypeField and Description
private transient Thread
exclusiveOwnerThread

The current owner of exclusive mode synchronization.

private static final long
serialVersionUID

Use serial ID even though all fields transient.

Constructor Summary

AccessConstructor and Description
protected
AbstractOwnableSynchronizer()

Empty constructor for use by subclasses.

Method Summary

Modifier and TypeMethod and Description
protected final Thread

Returns:

the owner thread
getExclusiveOwnerThread
()

Returns the thread last set by setExclusiveOwnerThread, or null if never set.

protected final void
setExclusiveOwnerThread(Thread
the owner thread
thread
)

Sets the thread that currently owns exclusive access.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

exclusiveOwnerThreadback to summary
private transient Thread exclusiveOwnerThread

The current owner of exclusive mode synchronization.

serialVersionUIDback to summary
private static final long serialVersionUID

Use serial ID even though all fields transient.

Constructor Detail

AbstractOwnableSynchronizerback to summary
protected AbstractOwnableSynchronizer()

Empty constructor for use by subclasses.

Method Detail

getExclusiveOwnerThreadback to summary
protected final Thread getExclusiveOwnerThread()

Returns the thread last set by setExclusiveOwnerThread, or null if never set. This method does not otherwise impose any synchronization or volatile field accesses.

Returns:Thread

the owner thread

setExclusiveOwnerThreadback to summary
protected final void setExclusiveOwnerThread(Thread thread)

Sets the thread that currently owns exclusive access. A null argument indicates that no thread owns access. This method does not otherwise impose any synchronization or volatile field accesses.

Parameters
thread:Thread

the owner thread