Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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