java.util.concurrent

Interfaces

BlockingDeque<E> A Deque that additionally supports blocking operations that wait for the deque to become non-empty when retrieving an element, and wait for space to become available in the deque when storing an element. 
BlockingQueue<E> A Queue that additionally supports operations that wait for the queue to become non-empty when retrieving an element, and wait for space to become available in the queue when storing an element. 
Callable<V> A task that returns a result and may throw an exception. 
CompletionService<V> A service that decouples the production of new asynchronous tasks from the consumption of the results of completed tasks. 
ConcurrentMap<K, V> A Map providing thread safety and atomicity guarantees. 
ConcurrentNavigableMap<K, V> A ConcurrentMap supporting NavigableMap operations, and recursively so for its navigable sub-maps. 
Delayed A mix-in style interface for marking objects that should be acted upon after a given delay. 
Executor An object that executes submitted Runnable tasks. 
ExecutorService An Executor that provides methods to manage termination and methods that can produce a Future for tracking progress of one or more asynchronous tasks. 
ForkJoinPool.ForkJoinWorkerThreadFactory Factory for creating new ForkJoinWorkerThreads. 
ForkJoinPool.ManagedBlocker Interface for extending managed parallelism for tasks running in ForkJoinPools. 
Future<V> A Future represents the result of an asynchronous computation. 
RejectedExecutionHandler A handler for tasks that cannot be executed by a ThreadPoolExecutor
RunnableFuture<V> A Future that is Runnable
RunnableScheduledFuture<V> A ScheduledFuture that is Runnable
ScheduledExecutorService An