Package org.eclipse.net4j.util.concurrent

# Klasse DelegableReentrantLock

java.lang.Object
org.eclipse.net4j.util.concurrent.NonFairReentrantLock
org.eclipse.net4j.util.concurrent.DelegableReentrantLock

Alle implementierten Schnittstellen:
  `Serializable`, `Lock`, `IManagedContainerProvider`, `INotifier`, `IDeactivateable`, `ILifecycle`

public class DelegableReentrantLock extends NonFairReentrantLock implements ILifecycle, IManagedContainerProvider

Seit:
  3.6
Autor:
  Eike Stepper
Siehe auch:
  - Serialisierte Form

## Verschachtelte Klassen - Übersicht

Verschachtelte Klassen
Modifizierer und Typ
Klasse
Beschreibung
`static interface`
`DelegableReentrantLock.DelegateDetector`

## Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.lifecycle.ILifecycle

`ILifecycle.DeferrableActivation`

## Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.event.INotifier

`INotifier.INotifier2`

## Konstruktorübersicht

Konstruktoren
Konstruktor
Beschreibung
`DelegableReentrantLock()`
`DelegableReentrantLock(IManagedContainer container)`

## Methodenübersicht

Modifizierer und Typ
Methode
Beschreibung
`final void`
`activate()`
`final void`
`addListener(IListener listener)`
Adds a listener to this notifier.
`final Exception`
`deactivate()`
`final IManagedContainer`
`getContainer()`
`final LifecycleState`
`getLifecycleState()`
`final IListener[]`
`getListeners()`
Returns the listeners that are registered with this notifier.
`final boolean`
`hasListeners()`
Returns `true` if one or more listeners are registered with this notifier, `false` otherwise.
`final boolean`
`isActive()`
`protected boolean`
`isDelegate(Thread thread, Thread owner)`
`protected boolean`
`isOwner(Thread thread, Thread owner)`
`final void`
`removeListener(IListener listener)`
Removes a listener from this notifier.

### Von Klasse geerbte Methoden org.eclipse.net4j.util.concurrent.NonFairReentrantLock

`getHoldCount, getOwner, getQueuedThreads, getQueueLength, getWaitingThreads, getWaitQueueLength, hasQueuedThread, hasQueuedThreads, hasWaiters, isHeldByCurrentThread, isLocked, lock, lockInterruptibly, newCondition, toString, tryLock, tryLock, unlock`

### Von Klasse geerbte Methoden java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

## Konstruktordetails

### DelegableReentrantLock

public DelegableReentrantLock(IManagedContainer container)

### DelegableReentrantLock

public DelegableReentrantLock()

## Methodendetails

### getContainer

public final IManagedContainer getContainer()

Angegeben von:
  `getContainer` in Schnittstelle `IManagedContainerProvider`

### activate

public final void activate() throws LifecycleException

Angegeben von:
  `activate` in Schnittstelle `ILifecycle`
Löst aus:
  `LifecycleException`

### deactivate

public final Exception deactivate()

Angegeben von:
  `deactivate` in Schnittstelle `IDeactivateable`
Angegeben von:
  `deactivate` in Schnittstelle `ILifecycle`

### getLifecycleState

public final LifecycleState getLifecycleState()

Angegeben von:
  `getLifecycleState` in Schnittstelle `ILifecycle`

### isActive

public final boolean isActive()

Angegeben von:
  `isActive` in Schnittstelle `ILifecycle`

### addListener

public final void addListener(IListener listener)
Beschreibung aus Schnittstelle kopiert: `INotifier`
Adds a listener to this notifier.

Depending on the implementation duplicate listeners may lead to duplicate event delivery or not. Implementors are encouraged to prevent events from being delivered more than once to the same listener,

Angegeben von:
  `addListener` in Schnittstelle `INotifier`

### removeListener

public final void removeListener(IListener listener)
Beschreibung aus Schnittstelle kopiert: `INotifier`
Removes a listener from this notifier.

Angegeben von:
  `removeListener` in Schnittstelle `INotifier`

### getListeners

public final IListener[] getListeners()
Beschreibung aus Schnittstelle kopiert: `INotifier`
Returns the listeners that are registered with this notifier.

Depending on the implementation duplicate listeners may be contained in the returned array.

Angegeben von:
  `getListeners` in Schnittstelle `INotifier`

### hasListeners

public final boolean hasListeners()
Beschreibung aus Schnittstelle kopiert: `INotifier`
Returns `true` if one or more listeners are registered with this notifier, `false` otherwise.

Angegeben von:
  `hasListeners` in Schnittstelle `INotifier`

### isOwner

protected boolean isOwner(Thread thread, Thread owner)

Setzt außer Kraft:
  `isOwner` in Klasse `NonFairReentrantLock`

### isDelegate

protected boolean isDelegate(Thread thread, Thread owner)