Klasse RWLockManager<OBJECT,CONTEXT>
java.lang.Object
org.eclipse.net4j.util.event.Notifier
org.eclipse.net4j.util.lifecycle.Lifecycle
org.eclipse.net4j.util.concurrent.RWLockManager<OBJECT,CONTEXT>
- Alle implementierten Schnittstellen:
IRWLockManager<OBJECT,
,CONTEXT> INotifier
,INotifier.INotifier2
,IDeactivateable
,ILifecycle
,ILifecycle.DeferrableActivation
@Deprecated
public class RWLockManager<OBJECT,CONTEXT>
extends Lifecycle
implements IRWLockManager<OBJECT,CONTEXT>
Veraltet.
Support Multiple reads/no write and upgrade lock from read to write. Many context could request
write
lock at the same time. It will privileges first context that has already
a read
lock. If no one has any read lock, it's "first come first serve".- Seit:
- 2.0
- Autor:
- Simon McDuff
-
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenModifizierer und TypKlasseBeschreibungprotected static interface
Veraltet.UseRWOLockManager
protected static interface
Veraltet.UseRWOLockManager
protected static interface
Veraltet.UseRWOLockManager
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
Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.concurrent.IRWLockManager
IRWLockManager.LockType
-
Feldübersicht
Von Schnittstelle geerbte Felder org.eclipse.net4j.util.concurrent.IRWLockManager
NO_WAIT, WAIT
-
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected void
changeContext
(CONTEXT oldContext, CONTEXT newContext) Veraltet.protected RWLockManager.LockEntry
<OBJECT, CONTEXT> getLockEntry
(OBJECT objectToLock) Veraltet.protected RWLockManager.LockStrategy
<OBJECT, CONTEXT> Veraltet.protected void
handleLockEntries
(CONTEXT context, RWLockManager.LockEntryHandler<OBJECT, CONTEXT> handler) Veraltet.boolean
hasLock
(IRWLockManager.LockType type, CONTEXT context, OBJECT objectToLock) Veraltet.boolean
hasLockByOthers
(IRWLockManager.LockType type, CONTEXT context, OBJECT objectToLock) Veraltet.void
lock
(IRWLockManager.LockType type, CONTEXT context, Collection<? extends OBJECT> objectsToLock, long timeout) Veraltet.void
lock
(IRWLockManager.LockType type, CONTEXT context, OBJECT objectToLock, long timeout) Veraltet.void
Veraltet.Attempts to release all locks(read and write) for a given context.void
unlock
(IRWLockManager.LockType type, CONTEXT context, Collection<? extends OBJECT> objectsToUnlock) Veraltet.Attempts to release for a given locktype, context and objects.Von Klasse geerbte Methoden org.eclipse.net4j.util.lifecycle.Lifecycle
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doActivate, doAfterActivate, doBeforeActivate, doBeforeDeactivate, doDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, toString
Von Klasse geerbte Methoden org.eclipse.net4j.util.event.Notifier
addListener, addUniqueListener, fireEvent, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListener, hasListeners, lastListenerRemoved, listenerAdded, listenerRemoved, removeListener
Von Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Von Schnittstelle geerbte Methoden org.eclipse.net4j.util.event.INotifier
addListener, getListeners, hasListeners, removeListener
-
Konstruktordetails
-
RWLockManager
public RWLockManager()Veraltet.
-
-
Methodendetails
-
lock
public void lock(IRWLockManager.LockType type, CONTEXT context, Collection<? extends OBJECT> objectsToLock, long timeout) throws InterruptedException Veraltet.- Angegeben von:
lock
in SchnittstelleIRWLockManager<OBJECT,
CONTEXT> - Löst aus:
InterruptedException
- Seit:
- 3.0
-
lock
public void lock(IRWLockManager.LockType type, CONTEXT context, OBJECT objectToLock, long timeout) throws InterruptedException Veraltet.- Angegeben von:
lock
in SchnittstelleIRWLockManager<OBJECT,
CONTEXT> - Löst aus:
InterruptedException
- Seit:
- 3.0
-
unlock
public void unlock(IRWLockManager.LockType type, CONTEXT context, Collection<? extends OBJECT> objectsToUnlock) Veraltet.Attempts to release for a given locktype, context and objects.- Angegeben von:
unlock
in SchnittstelleIRWLockManager<OBJECT,
CONTEXT> - Löst aus:
IllegalMonitorStateException
- Unlocking objects without lock.- Seit:
- 3.0
-
unlock
Veraltet.Attempts to release all locks(read and write) for a given context.- Angegeben von:
unlock
in SchnittstelleIRWLockManager<OBJECT,
CONTEXT>
-
hasLock
Veraltet.- Angegeben von:
hasLock
in SchnittstelleIRWLockManager<OBJECT,
CONTEXT> - Seit:
- 3.0
-
hasLockByOthers
Veraltet.- Angegeben von:
hasLockByOthers
in SchnittstelleIRWLockManager<OBJECT,
CONTEXT> - Seit:
- 3.0
-
handleLockEntries
protected void handleLockEntries(CONTEXT context, RWLockManager.LockEntryHandler<OBJECT, CONTEXT> handler) Veraltet.- Seit:
- 3.1
-
getLockEntry
Veraltet.- Seit:
- 3.1
-
getLockingStrategy
protected RWLockManager.LockStrategy<OBJECT,CONTEXT> getLockingStrategy(IRWLockManager.LockType type) Veraltet.- Seit:
- 3.1
-
changeContext
Veraltet.- Seit:
- 3.1
-
RWOLockManager
.