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 interfaceVeraltet.UseRWOLockManagerprotected static interfaceVeraltet.UseRWOLockManagerprotected static interfaceVeraltet.UseRWOLockManagerVon Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.lifecycle.ILifecycle
ILifecycle.DeferrableActivationVon Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.event.INotifier
INotifier.INotifier2Von 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 voidchangeContext(CONTEXT oldContext, CONTEXT newContext) Veraltet.protected RWLockManager.LockEntry<OBJECT, CONTEXT> getLockEntry(OBJECT objectToLock) Veraltet.protected RWLockManager.LockStrategy<OBJECT, CONTEXT> Veraltet.protected voidhandleLockEntries(CONTEXT context, RWLockManager.LockEntryHandler<OBJECT, CONTEXT> handler) Veraltet.booleanhasLock(IRWLockManager.LockType type, CONTEXT context, OBJECT objectToLock) Veraltet.booleanhasLockByOthers(IRWLockManager.LockType type, CONTEXT context, OBJECT objectToLock) Veraltet.voidlock(IRWLockManager.LockType type, CONTEXT context, Collection<? extends OBJECT> objectsToLock, long timeout) Veraltet.voidlock(IRWLockManager.LockType type, CONTEXT context, OBJECT objectToLock, long timeout) Veraltet.voidVeraltet.Attempts to release all locks(read and write) for a given context.voidunlock(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, toStringVon Klasse geerbte Methoden org.eclipse.net4j.util.event.Notifier
addListener, addUniqueListener, fireEvent, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListener, hasListeners, lastListenerRemoved, listenerAdded, listenerRemoved, removeListenerVon Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitVon 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:
lockin 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:
lockin 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:
unlockin 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:
unlockin SchnittstelleIRWLockManager<OBJECT,CONTEXT>
-
hasLock
Veraltet.- Angegeben von:
hasLockin SchnittstelleIRWLockManager<OBJECT,CONTEXT> - Seit:
- 3.0
-
hasLockByOthers
Veraltet.- Angegeben von:
hasLockByOthersin 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.