Package java.util.concurrent

 Provides default implementations of ExecutorService execution methods. This class implements the submit, invokeAny and invokeAll methods using a … API Doc
 A bounded blocking queue backed by an array. This queue orders elements FIFO (first-in-first-out). The head of the queue is that element that… API Doc
 A Deque that additionally supports blocking operations that wait for the deque to become non-empty when retrieving an element, and wait for space… API Doc
 A task that returns a result and may throw an exception. Implementors define a single method with no arguments called call. The Callable… API Doc
 A service that decouples the production of new asynchronous tasks from the consumption of the results of completed tasks. Producers submit tasks… API Doc
 A hash table supporting full concurrency of retrievals and high expected concurrency for updates. This class obeys the same functional… API Doc
 An unbounded thread-safe queue based on linked nodes. This queue orders elements FIFO (first-in-first-out). The head of the queue is that element… API Doc
 A Map providing thread safety and atomicity guarantees. Memory consistency effects: As with other concurrent collections, actions in a thread… API Doc
 A ConcurrentMap supporting NavigableMap operations, and recursively so for its navigable sub-maps. This interface is a member of the Java… API Doc
 A scalable concurrent ConcurrentNavigableMap implementation. The map is sorted according to the Comparable natural ordering of its keys, or by a… API Doc
 A scalable concurrent NavigableSet implementation based on a ConcurrentSkipListMap. The elements of the set are kept sorted according to their… API Doc
 A thread-safe variant of ArrayList in which all mutative operations (add, set, and so on) are implemented by making a fresh copy of the underlying… API Doc
 A Set that uses an internal CopyOnWriteArrayList for all of its operations. Thus, it shares the same basic properties: It is best suited for… API Doc
 A synchronization point at which threads can pair and swap elements within pairs. Each thread presents some object on entry to the exchange… API Doc
 A CompletionService that uses a supplied Executor to execute tasks. This class arranges that submitted tasks are, upon completion, placed on a… API Doc
 A cancellable asynchronous computation. This class provides a base implementation of Future, with methods to start and cancel a computation,… API Doc
 An optionally-bounded blocking deque based on linked nodes. The optional capacity bound constructor argument serves as a way to prevent… API Doc
 An optionally-bounded blocking queue based on linked nodes. This queue orders elements FIFO (first-in-first-out). The head of the queue is that… API Doc
 An unbounded blocking queue that uses the same ordering rules as class PriorityQueue and supplies blocking retrieval operations. While this queue… API Doc
 A Future that is Runnable. Successful execution of the run method causes completion of the Future and allows access to its results. API Doc
 A ScheduledFuture that is Runnable. Successful execution of the run method causes completion of the Future and allows access to its results. API Doc
 A blocking queue in which each insert operation must wait for a corresponding remove operation by another thread, and vice versa. A synchronous… API Doc
 A handler for rejected tasks that runs the rejected task directly in the calling thread of the execute method, unless the executor has been shut… API Doc
 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… API Doc
 Exception 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. API Doc
 A synchronization aid that allows a set of threads to all wait for each other to reach a common barrier point. CyclicBarriers are useful in… API Doc
 A mix-in style interface for marking objects that should be acted upon after a given delay. An implementation of this interface must define a … API Doc
 A handler for rejected tasks that throws a RejectedExecutionException.  API Doc
 A Future that may be explicitly completed (setting its value and status), and may be used as a CompletionStage, supporting dependent functions and… API Doc
 A stage of a possibly asynchronous computation, that performs an action or computes a value when another CompletionStage completes. A stage… API Doc
 Exception thrown when an error or other exception is encountered in the course of completing a result or task. API Doc
 An unbounded concurrent deque based on linked nodes. Concurrent insertion, removal, and access operations execute safely across multiple threads. … API Doc
 An unbounded blocking queue of Delayed elements, in which an element can only be taken when its delay has expired. The head of the queue is that … API Doc
 An ExecutorService for running ForkJoinTasks. A ForkJoinPool provides the entry point for submissions from non-ForkJoinTask clients, as well as… API Doc
 Abstract base class for tasks that run within a ForkJoinPool. A ForkJoinTask is a thread-like entity that is much lighter weight than a normal… API Doc
 A thread managed by a ForkJoinPool, which executes ForkJoinTasks. This class is subclassable solely for the sake of adding functionality -- there… API Doc
 An unbounded TransferQueue based on linked nodes. This queue orders elements FIFO (first-in-first-out) with respect to any given producer. The… API Doc
 A reusable synchronization barrier, similar in functionality to CyclicBarrier and CountDownLatch but supporting more flexible usage. … API Doc
 Exception indicating that the result of a value-producing task, such as a FutureTask, cannot be retrieved because the task was cancelled. API Doc
 A synchronization aid that allows one or more threads to wait until a set of operations being performed in other threads completes. A… API Doc
 Exception thrown when attempting to retrieve the result of a task that aborted by throwing an exception. This exception can be inspected using the… API Doc
 An object that executes submitted Runnable tasks. This interface provides a way of decoupling task submission from the mechanics of how each task… API Doc
 An Executor that provides methods to manage termination and methods that can produce a Future for tracking progress of one or more asynchronous… API Doc
 A Future represents the result of an asynchronous computation. Methods are provided to check if the computation is complete, to wait for its… API Doc
 Exception thrown by an Executor when a task cannot be accepted for execution. API Doc
 A handler for tasks that cannot be executed by a ThreadPoolExecutor. API Doc
 An ExecutorService that can schedule commands to run after a given delay, or to execute periodically. The schedule methods create tasks with… API Doc
 A delayed result-bearing action that can be cancelled. Usually a scheduled future is the result of scheduling a task with a… API Doc
 A ThreadPoolExecutor that can additionally schedule commands to run after a given delay, or to execute periodically. This class is preferable to… API Doc
 A counting semaphore. Conceptually, a semaphore maintains a set of permits. Each acquire() blocks if necessary until a permit is available, and… API Doc
 An object that creates new threads on demand. Using thread factories removes hardwiring of calls to new Thread, enabling applications to use… API Doc
 An ExecutorService that executes each submitted task using one of possibly several pooled threads, normally configured using Executors factory… API Doc
 A TimeUnit represents time durations at a given unit of granularity and provides utility methods to convert across units, and to perform timing… API Doc
 Exception thrown when a blocking operation times out. Blocking operations for which a timeout is specified need a means to indicate that the… API Doc