| ArrayBlockingQueue |
A bounded blocking queue backed by an array. |
| CompletableFuture |
A Future that may be explicitly completed (setting its value and status), and may be used as a CompletionStage, supporting dependent functions and actions that trigger upon its completion. |
| 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 ConcurrentNavigableMap implementation. |
| ConcurrentSkipListSet |
A scalable concurrent NavigableSet implementation based on a ConcurrentSkipListMap. |
| CopyOnWriteArrayList |
A thread-safe variant of java.util.ArrayList in which all mutative operations (add, set, and so on) are implemented by making a fresh copy of the underlying array. |
| CopyOnWriteArraySet |
A Set that uses an internal CopyOnWriteArrayList for all of its operations. |
| 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 ForkJoinTask with a completion action performed when triggered and there are no remaining pending actions. |
| 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 Delayed elements, in which an element generally becomes eligible for removal when its delay has expired. |
| Exchanger |
A synchronization point at which threads can pair and swap elements within pairs. |
| ExecutorCompletionService |
A CompletionService that uses a supplied Executor to execute tasks. |
| Executors |
Factory and utility methods for Executor, ExecutorService, ScheduledExecutorService, ThreadFactory, and Callable classes defined in this package. |
| Flow |
Interrelated interfaces and static methods for establishing flow-controlled components in which Publishers produce items consumed by one or more Subscribers, each managed by a Subscription. |
| ForkJoinPool |
An ExecutorService for running ForkJoinTasks. |
| ForkJoinTask |
Abstract base class for tasks that run within a ForkJoinPool. |
| ForkJoinWorkerThread |
A thread managed by a ForkJoinPool, which executes ForkJoinTasks. |
| 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 TransferQueue based on linked nodes. |
| Phaser |
A reusable synchronization barrier, similar in functionality to CyclicBarrier and CountDownLatch but supporting more flexible usage. |
| PriorityBlockingQueue |
An unbounded blocking queue that uses the same ordering rules as class PriorityQueue and supplies blocking retrieval operations. |
| RecursiveAction |
A recursive resultless ForkJoinTask. |
| RecursiveTask |
A recursive result-bearing ForkJoinTask. |
| ScheduledThreadPoolExecutor |
A ThreadPoolExecutor that can additionally schedule commands to run after a given delay, or to execute periodically. |
| Semaphore |
A counting semaphore. |
| SubmissionPublisher |
A Flow.Publisher that asynchronously issues submitted (non-null) items to current subscribers until it is closed. |
| 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 ExecutorService that executes each submitted task using one of possibly several pooled threads, normally configured using Executors factory methods. |