|
|||||||||
| Home >> All >> org >> ematgine >> utils >> [ concurrent overview ] | PREV NEXT | ||||||||
Uses of Package
org.ematgine.utils.concurrent
| Classes in org.ematgine.utils.concurrent used by org.ematgine.utils.concurrent | |
| Barrier
Barriers serve as synchronization points for groups of threads that must occasionally wait for each other. |
|
| BoundedChannel
A channel that is known to have a capacity, signifying that put operations may block when the
capacity is reached. |
|
| BrokenBarrierException
Thrown by Barrier upon interruption of participant threads |
|
| Callable
Interface for runnable actions that bear results and/or throw Exceptions. |
|
| Channel
Main interface for buffers, queues, pipes, conduits, etc. |
|
| ClockDaemon.RunLoop
The runloop is isolated in its own Runnable class just so that the main class need not implement Runnable, which would allow others to directly invoke run, which is not supported. |
|
| ClockDaemon.TaskNode
|
|
| CopyOnWriteArrayList
This class implements a variant of java.util.ArrayList in which all mutative operations (add, set, and so on) are implemented by making a fresh copy of the underlying array. |
|
| CopyOnWriteArraySet
This class implements a java.util.Set that uses a CopyOnWriteArrayList for all of its operations. |
|
| Executor
Interface for objects that execute Runnables, as well as various objects that can be wrapped as Runnables. |
|
| FIFOSemaphore
A First-in/First-out implementation of a Semaphore. |
|
| FIFOSemaphore.FIFOWaitQueue
Simple linked list queue used in FIFOSemaphore. |
|
| FJTask
Abstract base class for Fork/Join Tasks. |
|
| FJTaskRunner
Specialized Thread subclass for running FJTasks. |
|
| FJTaskRunner.VolatileTaskRef
An object holding a single volatile reference to a FJTask. |
|
| FJTaskRunnerGroup
A stripped down analog of a ThreadGroup used for establishing and managing FJTaskRunner threads. |
|
| Heap
A heap-based priority queue, without any concurrency control (i.e., no blocking on empty/full states). |
|
| LinkedNode
A standard linked list node used in various queue classes |
|
| LinkedQueue
A linked list based channel implementation. |
|
| Mutex
A simple non-reentrant mutual exclusion lock. |
|
| ObservableSync.SyncObserver
Interface for objects that observe ObservableSyncs. |
|
| PooledExecutor.BlockedExecutionHandler
Class for actions to take when execute() blocks. |
|
| PooledExecutor.Worker
Class defining the basic run loop for pooled threads. |
|
| PropertyChangeMulticaster
This class is interoperable with java.beans.PropertyChangeSupport, but relies on a streamlined copy-on-write scheme similar to that used in CopyOnWriteArrayList. |
|
| Puttable
This interface exists to enable stricter type checking for channels. |
|
| QueuedExecutor.RunLoop
The runloop is isolated in its own Runnable class just so that the main class need not implement Runnable, which would allow others to directly invoke run, which would never make sense here. |
|
| QueuedSemaphore
Abstract base class for semaphores relying on queued wait nodes |
|
| QueuedSemaphore.WaitQueue
Base class for internal queue classes for semaphores, etc. |
|
| QueuedSemaphore.WaitQueue.WaitNode
|
|
| ReadWriteLock
ReadWriteLocks maintain a pair of associated locks. |
|
| Rendezvous.RendezvousFunction
Interface for functions run at rendezvous points |
|
| Semaphore
Base class for counting semaphores. |
|
| SemaphoreControlledChannel
Abstract class for channels that use Semaphores to control puts and takes. |
|
| Sync
Main interface for locks, gates, and conditions. |
|
| SyncCollection
SyncCollections wrap Sync-based control around java.util.Collections. |
|
| SyncCollection.SyncCollectionIterator
|
|
| SynchronizedBoolean
A class useful for offloading synch for boolean instance variables. |
|
| SynchronizedByte
A class useful for offloading synch for byte instance variables. |
|
| SynchronizedChar
A class useful for offloading synch for char instance variables. |
|
| SynchronizedDouble
A class useful for offloading synch for double instance variables. |
|
| SynchronizedFloat
A class useful for offloading synch for float instance variables. |
|
| SynchronizedInt
A class useful for offloading synch for int instance variables. |
|
| SynchronizedLong
A class useful for offloading synch for long instance variables. |
|
| SynchronizedRef
A simple class maintaining a single reference variable that is always accessed and updated under synchronization. |
|
| SynchronizedShort
A class useful for offloading synch for short instance variables. |
|
| SynchronizedVariable
Base class for simple, small classes maintaining single values that are always accessed and updated under synchronization. |
|
| SyncMap
SyncMaps wrap Sync-based control around java.util.Maps. |
|
| SyncSet
SyncSets wrap Sync-based control around java.util.Sets. |
|
| Takable
This interface exists to enable stricter type checking for channels. |
|
| ThreadFactory
Interface describing any class that can generate new Thread objects. |
|
| ThreadFactoryUser
Base class for Executors and related classes that rely on thread factories. |
|
| TimeDaemon.RunLoop
The runloop is isolated in its own Runnable class just so that the main class need not implement Runnable, which would allow others to directly invoke run, which would never make sense here. |
|
| TimeDaemon.TaskNode
|
|
| TimeoutException
Thrown by synchronization classes that report timeouts via exceptions. |
|
| VetoableChangeMulticaster
This class is interoperable with java.beans.VetoableChangeSupport, but relies on a streamlined copy-on-write scheme similar to that used in CopyOnWriteArrayList. |
|
| WaitFreeQueue.Node
Node class for linked list. |
|
| WriterPreferenceReadWriteLock
A ReadWriteLock that prefers waiting writers over waiting readers when there is contention. |
|
| WriterPreferenceReadWriteLock.ReaderLock
|
|
| WriterPreferenceReadWriteLock.Signaller
Reader and Writer requests are maintained in two different wait sets, by two different objects. |
|
| WriterPreferenceReadWriteLock.WriterLock
|
|
|
|||||||||
| Home >> All >> org >> ematgine >> utils >> [ concurrent overview ] | PREV NEXT | ||||||||