java.util.concurrent
Interfaces
| BlockingDeque | A  | 
| BlockingQueue | A  | 
| Callable | A task that returns a result and may throw an exception. | 
| AsynchronousCompletionTask | A marker interface identifying asynchronous tasks produced by  | 
| CompletionService | A service that decouples the production of new asynchronous tasks from the consumption of the results of completed tasks. | 
| CompletionStage | A stage of a possibly asynchronous computation, that performs an action or computes a value when another CompletionStage completes. | 
| ConcurrentMap | A  | 
| ConcurrentNavigableMap | A  | 
| Delayed | A mix-in style interface for marking objects that should be acted upon after a given delay. | 
| Executor | An object that executes submitted  | 
| ExecutorService | An  | 
| Processor | A component that acts as both a Subscriber and Publisher. | 
| Publisher | A producer of items (and related control messages) received by Subscribers. | 
| Subscriber | A receiver of messages. | 
| Subscription | Message control linking a  | 
| ForkJoinWorkerThreadFactory | Factory for creating new  | 
| ManagedBlocker | Interface for extending managed parallelism for tasks running in  | 
| Future | A represents the result of an asynchronous computation. | 
| RejectedExecutionHandler | A handler for tasks that cannot be executed by a  | 
| RunnableFuture | |
| RunnableScheduledFuture | A  | 
| ScheduledExecutorService | An  | 
| ScheduledFuture | A delayed result-bearing action that can be cancelled. | 
| ThreadFactory | An object that creates new threads on demand. | 
| TransferQueue | A  | 
Classes
| AbstractExecutorService | Provides default implementations of  | 
| ArrayBlockingQueue | A bounded blocking queue backed by an array. | 
| CompletableFuture | A  | 
| ConcurrentHashMap | A hash table supporting full concurrency of retrievals and high expected concurrency for updates. | 
| ConcurrentLinkedDeque | An unbounded concurrent deque based on linked nodes. | 
| ConcurrentLinkedQueue | An unbounded thread-safe queue based on linked nodes. | 
| ConcurrentSkipListMap | A scalable concurrent  | 
| ConcurrentSkipListSet | A scalable concurrent  | 
| CopyOnWriteArrayList | A thread-safe variant of  | 
| CopyOnWriteArraySet | A  | 
| CountDownLatch | A synchronization aid that allows one or more threads to wait until a set of operations being performed in other threads completes. | 
| CountedCompleter | A  | 
| CyclicBarrier | A synchronization aid that allows a set of threads to all wait for each other to reach a common barrier point. | 
| DelayQueue | An unbounded blocking queue of  | 
| Exchanger | A synchronization point at which threads can pair and swap elements within pairs. | 
| ExecutorCompletionService | A  | 
| Executors | Factory and utility methods for  | 
| Flow | Interrelated interfaces and static methods for establishing flow-controlled components in which  | 
| ForkJoinPool | An  | 
| ForkJoinTask | Abstract base class for tasks that run within a  | 
| ForkJoinWorkerThread | A thread managed by a  | 
| FutureTask | A cancellable asynchronous computation. | 
| LinkedBlockingDeque | An optionally-bounded blocking deque based on linked nodes. | 
| LinkedBlockingQueue | An optionally-bounded blocking queue based on linked nodes. | 
| LinkedTransferQueue | An unbounded  | 
| Phaser | A reusable synchronization barrier, similar in functionality to  | 
| PriorityBlockingQueue | An unbounded blocking queue that uses the same ordering rules as class  | 
| RecursiveAction | A recursive resultless  | 
| RecursiveTask | A recursive result-bearing  | 
| ScheduledThreadPoolExecutor | A  | 
| Semaphore | A counting semaphore. | 
| SubmissionPublisher | A  | 
| SynchronousQueue | A blocking queue in which each insert operation must wait for a corresponding remove operation by another thread, and vice versa. | 
| ThreadLocalRandom | A random number generator (with period 264) isolated to the current thread. | 
| ThreadPoolExecutor | An  | 
Exceptions
| BrokenBarrierException | 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. | 
| CancellationException | Exception indicating that the result of a value-producing task, such as a  | 
| CompletionException | Exception thrown when an error or other exception is encountered in the course of completing a result or task. | 
| ExecutionException | Exception thrown when attempting to retrieve the result of a task that aborted by throwing an exception. | 
| RejectedExecutionException | Exception thrown by an  | 
| TimeoutException | Exception thrown when a blocking operation times out. | 
Enums
| TimeUnit | A 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. | 
