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