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.  |