Since: API Level 1
package

java.util.concurrent

Classes | Description

Utility classes commonly useful in concurrent programming.

more...

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 additional atomic putIfAbsent, remove, and replace methods. 
ConcurrentNavigableMap<K, V>A ConcurrentMap supporting NavigableMap operations, and recursively so for its navigable sub-maps. 
DelayedA mix-in style interface for marking objects that should be acted upon after a given delay. 
ExecutorAn object that executes submitted Runnable tasks. 
ExecutorServiceAn Executor that provides methods to manage termination and methods that can produce a Future for tracking progress of one or more asynchronous tasks. 
Future<V>A Future represents the result of an asynchronous computation. 
RejectedExecutionHandlerA handler for tasks that cannot be executed by a ThreadPoolExecutor
RunnableFuture<V>A Future that is Runnable
RunnableScheduledFuture<V>A ScheduledFuture that is Runnable
ScheduledExecutorServiceAn ExecutorService that can schedule commands to run after a given delay, or to execute periodically. 
ScheduledFuture<V>A delayed result-bearing action that can be cancelled. 
ThreadFactoryAn object that creates new threads on demand. 

Classes

AbstractExecutorServiceProvides default implementations of ExecutorService execution methods. 
ArrayBlockingQueue<E>A bounded blocking queue backed by an array. 
ConcurrentHashMap<K, V>A hash table supporting full concurrency of retrievals and adjustable expected concurrency for updates. 
ConcurrentLinkedQueue<E>An unbounded thread-safe queue based on linked nodes. 
ConcurrentSkipListMap<K, V>A scalable concurrent ConcurrentNavigableMap implementation. 
ConcurrentSkipListSet<E>A scalable concurrent NavigableSet implementation based on a ConcurrentSkipListMap
CopyOnWriteArrayList<E>Implements a ArrayList variant that is thread-safe. 
CopyOnWriteArraySet<E>A Set that uses an internal CopyOnWriteArrayList for all of its operations. 
CountDownLatchA synchronization aid that allows one or more threads to wait until a set of operations being performed in other threads completes. 
CyclicBarrierA synchronization aid that allows a set of threads to all wait for each other to reach a common barrier point. 
DelayQueue<E extends Delayed>An unbounded blocking queue of Delayed elements, in which an element can only be taken when its delay has expired. 
Exchanger<V>A synchronization point at which threads can pair and swap elements within pairs. 
ExecutorCompletionService<V>A CompletionService that uses a supplied Executor to execute tasks. 
ExecutorsFactory and utility methods for Executor, ExecutorService, ScheduledExecutorService, ThreadFactory, and Callable classes defined in this package. 
FutureTask<V>A cancellable asynchronous computation. 
LinkedBlockingDeque<E>An optionally-bounded blocking deque based on linked nodes. 
LinkedBlockingQueue<E>An optionally-bounded blocking queue based on linked nodes. 
PriorityBlockingQueue<E>An unbounded blocking queue that uses the same ordering rules as class PriorityQueue and supplies blocking retrieval operations. 
ScheduledThreadPoolExecutorA ThreadPoolExecutor that can additionally schedule commands to run after a given delay, or to execute periodically. 
SemaphoreA counting semaphore. 
SynchronousQueue<E>A blocking queue in which each insert operation must wait for a corresponding remove operation by another thread, and vice versa. 
ThreadPoolExecutorAn ExecutorService that executes each submitted task using one of possibly several pooled threads, normally configured using Executors factory methods. 
ThreadPoolExecutor.AbortPolicyA handler for rejected tasks that throws a RejectedExecutionException
ThreadPoolExecutor.CallerRunsPolicyA handler for rejected tasks that runs the rejected task directly in the calling thread of the execute method, unless the executor has been shut down, in which case the task is discarded. 
ThreadPoolExecutor.DiscardOldestPolicyA handler for rejected tasks that discards the oldest unhandled request and then retries execute, unless the executor is shut down, in which case the task is discarded. 
ThreadPoolExecutor.DiscardPolicyA handler for rejected tasks that silently discards the rejected task. 

Enums

TimeUnitA TimeUnit represents time durations at a given unit of granularity and provides utility methods to convert across units, and to perform timing and delay operations in these units. 

Exceptions

BrokenBarrierExceptionException thrown when a thread tries to wait upon a barrier that is in a broken state, or which enters the broken state while the thread is waiting. 
CancellationExceptionException indicating that the result of a value-producing task, such as a FutureTask, cannot be retrieved because the task was cancelled. 
ExecutionExceptionException thrown when attempting to retrieve the result of a task that aborted by throwing an exception. 
RejectedExecutionExceptionException thrown by an Executor when a task cannot be accepted for execution. 
TimeoutExceptionException thrown when a blocking operation times out.