Package org.eclipse.net4j.util.concurrent

Utility interfaces and classes commonly useful in concurrent programming.


Interface Summary
ICorrelator<CORRELATION,VALUE>  
IRWLockManager<OBJECT,CONTEXT> Support Multiple reads/no write and upgrade lock from read to write.
IRWOLockManager<OBJECT,CONTEXT>  
ISynchronizer<RESULT> Synchronizes a producer and a consumer thread letting the producer pass a value to the consumer.
IWorkSerializer  
MonitoredThread.ThreadMonitor  
RWLockManager.LockEntry<OBJECT,CONTEXT> Deprecated. Use RWOLockManager
RWLockManager.LockEntryHandler<OBJECT,CONTEXT> Deprecated. Use RWOLockManager
RWLockManager.LockStrategy<OBJECT,CONTEXT> Deprecated. Use RWOLockManager
 

Class Summary
AsynchronousWorkSerializer  
CompletionWorkSerializer  
ConcurrencyUtil  
ConcurrentValue<T> Allow synchronization between many threads for a specific value, e.g.: MainThread cv.set(1); Thread1 cv.acquire(3); Thread2 cv.acquire(4); Thread3 cv.acquire(100); Thread4 cv.acquire(new Object() { public boolean equals(Object other) { return other.equals(2) || other.equals(3); } }); Thread5 cv.acquire(1); ... // Thread 1,2,3 and 4 are blocked // Thread 5 isn't blocked.
ExecutorServiceFactory  
MonitoredThread  
MonitoredThread.MultiThreadMonitor  
NonBlockingIntCounter  
NonBlockingLongCounter  
OnePendingExecutor  
QueueRunner  
QueueWorker<E>  
QueueWorkerWorkSerializer  
ResultSynchronizer<RESULT>  
RoundRobinList<E>  
RWLock  
RWLockManager<OBJECT,CONTEXT> Deprecated. Use RWOLockManager
RWOLockManager<OBJECT,CONTEXT> Keeps track of locks on objects.
RWOLockManager.LockState<OBJECT,CONTEXT> Represents a combination of locks for one OBJECT.
Sleeper  
SynchronizingCorrelator<CORRELATION,RESULT>  
SynchronousWorkSerializer  
Timeouter  
TimerLifecycle  
TimerLifecycle.DaemonFactory  
Worker  
 

Enum Summary
IRWLockManager.LockType  
 

Exception Summary
TimeoutRuntimeException  
 



Copyright (c) 2004 - 2011 Eike Stepper (Berlin, Germany) and others.