| Name | Description | Type | Package | Framework |
| AbstractExecutorService | Provides default implementations of ExecutorService execution methods. | Class | java.util.concurrent | Java SE |
|
| AbstractOwnableSynchronizer | A synchronizer that may be exclusively owned by a thread. | Class | java.util.concurrent.locks | Java SE |
|
| AbstractQueuedLongSynchronizer | A version of AbstractQueuedSynchronizer in which synchronization state is maintained as a long. | Class | java.util.concurrent.locks | Java SE |
|
| AbstractQueuedSynchronizer | Provides a framework for implementing blocking locks and related synchronizers (semaphores, events, etc) that rely on | Class | java.util.concurrent.locks | Java SE |
|
| ArrayBlockingQueue | A bounded blocking queue backed by an array. | Class | java.util.concurrent | Java SE |
|
| AtomicBoolean | A boolean value that may be updated atomically. | Class | java.util.concurrent.atomic | Java SE |
|
| AtomicInteger | An int value that may be updated atomically. | Class | java.util.concurrent.atomic | Java SE |
|
| AtomicIntegerArray | An int array in which elements may be updated atomically. | Class | java.util.concurrent.atomic | Java SE |
|
| AtomicIntegerFieldUpdater | A reflection-based utility that enables atomic updates to designated volatile int fields of designated classes. | Class | java.util.concurrent.atomic | Java SE |
|
| AtomicLong | A long value that may be updated atomically. | Class | java.util.concurrent.atomic | Java SE |
|
| AtomicLongArray | A long array in which elements may be updated atomically. | Class | java.util.concurrent.atomic | Java SE |
|
| AtomicLongFieldUpdater | A reflection-based utility that enables atomic updates to designated volatile long fields of designated classes. | Class | java.util.concurrent.atomic | Java SE |
|
| AtomicMarkableReference | An AtomicMarkableReference maintains an object reference along with a mark bit, that can be updated atomically. | Class | java.util.concurrent.atomic | Java SE |
|
| AtomicReference | An object reference that may be updated atomically. | Class | java.util.concurrent.atomic | Java SE |
|
| AtomicReferenceArray | An array of object references in which elements may be updated atomically. | Class | java.util.concurrent.atomic | Java SE |
|
| AtomicReferenceFieldUpdater | A reflection-based utility that enables atomic updates to designated volatile reference fields of designated | Class | java.util.concurrent.atomic | Java SE |
|
| AtomicStampedReference | An AtomicStampedReference maintains an object reference along with an integer stamp, that can be updated atomically. | Class | java.util.concurrent.atomic | Java SE |
|
| 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 | Class | java.util.concurrent | Java SE |
|
| BlockingDeque | A Deque that additionally supports blocking operations that wait for the deque to become non-empty when retrieving an element, and wait for | Interface | java.util.concurrent | Java SE |
|
| BlockingQueue | A Queue that additionally supports operations that wait for the queue to become non-empty when retrieving an | Interface | java.util.concurrent | Java SE |
|
| CancellationException | Exception indicating that the result of a value-producing task, such as a FutureTask, cannot be retrieved because the task | Class | java.util.concurrent | Java SE |
|
| CompletableFuture | A Future that may be explicitly completed (setting its value and status), and may be used as a CompletionStage, | Class | java.util.concurrent | Java SE |
|
| CompletionException | Exception thrown when an error or other exception is encountered in the course of completing a result or task. | Class | java.util.concurrent | Java SE |
|
| ConcurrentHashMap | A hash table supporting full concurrency of retrievals and high expected concurrency for updates. | Class | java.util.concurrent | Java SE |
|
| ConcurrentHashMap .KeySetView | A view of a ConcurrentHashMap as a Set of keys, in which additions may optionally be enabled by mapping to a | Class | java.util.concurrent.ConcurrentHashMap | Java SE |
|
| ConcurrentLinkedDeque | An unbounded concurrent deque based on linked nodes. | Class | java.util.concurrent | Java SE |
|
| ConcurrentLinkedQueue | An unbounded thread-safe queue based on linked nodes. | Class | java.util.concurrent | Java SE |
|
| ConcurrentModificationException | This exception may be thrown by methods that have detected concurrent modification of an object when such modification is not permissible. | Class | java.util | Java SE |
|
| ConcurrentSkipListMap | A scalable concurrent ConcurrentNavigableMap implementation. | Class | java.util.concurrent | Java SE |
|
| ConcurrentSkipListSet | A scalable concurrent NavigableSet implementation based on a ConcurrentSkipListMap. | Class | java.util.concurrent | Java SE |
|
| CopyOnWriteArrayList | A thread-safe variant of ArrayList in which all mutative operations (add, set, and so on) are implemented by | Class | java.util.concurrent | Java SE |
|
| CopyOnWriteArraySet | A Set that uses an internal CopyOnWriteArrayList for all of its operations. | Class | java.util.concurrent | Java SE |
|
| CountDownLatch | A synchronization aid that allows one or more threads to wait until a set of operations being performed in other threads completes. | Class | java.util.concurrent | Java SE |
|
| CountedCompleter | A ForkJoinTask with a completion action performed when triggered and there are no remaining pending actions. | Class | java.util.concurrent | Java SE |
|
| CyclicBarrier | A synchronization aid that allows a set of threads to all wait for each other to reach a common barrier point. | Class | java.util.concurrent | Java SE |
|
| Callable | A task that returns a result and may throw an exception. | Interface | java.util.concurrent | Java SE |
|
| CompletableFuture .AsynchronousCompletionTask | A marker interface identifying asynchronous tasks produced by async methods. | Interface | java.util.concurrent.CompletableFuture | Java SE |
|
| CompletionService | A service that decouples the production of new asynchronous tasks from the consumption of the results of completed tasks. | Interface | java.util.concurrent | Java SE |
|
| CompletionStage | A stage of a possibly asynchronous computation, that performs an action or computes a value when another CompletionStage completes. | Interface | java.util.concurrent | Java SE |
|
| ConcurrentMap | A Map providing thread safety and atomicity To maintain the specified guarantees, default implementations of | Interface | java.util.concurrent | Java SE |
|
| ConcurrentNavigableMap | A ConcurrentMap supporting NavigableMap operations, and recursively so for its navigable sub-maps. | Interface | java.util.concurrent | Java SE |
|
| Condition | Condition factors out the Object monitor methods (wait, notify | Interface | java.util.concurrent.locks | Java SE |
|
| DelayQueue | An unbounded blocking queue of Delayed elements, in which an element can only be taken | Class | java.util.concurrent | Java SE |
|
| DoubleAccumulator | One or more variables that together maintain a running double value updated using a supplied function. | Class | java.util.concurrent.atomic | Java SE |
|
| DoubleAdder | One or more variables that together maintain an initially zero double sum. | Class | java.util.concurrent.atomic | Java SE |
|
| Delayed | A mix-in style interface for marking objects that should be acted upon after a given delay. | Interface | java.util.concurrent | Java SE |
|
| Exchanger | A synchronization point at which threads can pair and swap elements within pairs. | Class | java.util.concurrent | Java SE |
|
| ExecutionException | Exception thrown when attempting to retrieve the result of a task that aborted by throwing an exception. | Class | java.util.concurrent | Java SE |
|
| ExecutorCompletionService | A CompletionService that uses a supplied Executor to execute tasks. | Class | java.util.concurrent | Java SE |
|
| Executors | Factory and utility methods for Executor, ExecutorService, ScheduledExecutorService, ThreadFactory, and Callable classes defined in this package. | Class | java.util.concurrent | Java SE |
|
| Executor | An object that executes submitted Runnable tasks. | Interface | java.util.concurrent | Java SE |
|
| ExecutorService | An Executor that provides methods to manage termination and methods that can produce a Future for tracking progress of | Interface | java.util.concurrent | Java SE |
|
| Flow | Interrelated interfaces and static methods for establishing flow-controlled components in which Publishers | Class | java.util.concurrent | Java SE |
|
| ForkJoinPool | An ExecutorService for running ForkJoinTasks. | Class | java.util.concurrent | Java SE |
|
| ForkJoinTask | Abstract base class for tasks that run within a ForkJoinPool. | Class | java.util.concurrent | Java SE |
|
| ForkJoinWorkerThread | A thread managed by a ForkJoinPool, which executes This class is subclassable solely for the sake of adding | Class | java.util.concurrent | Java SE |
|
| FutureTask | A cancellable asynchronous computation. | Class | java.util.concurrent | Java SE |
|
| Flow .Processor | A component that acts as both a Subscriber and Publisher. | Interface | java.util.concurrent.Flow | Java SE |
|
| Flow .Publisher | A producer of items (and related control messages) received by Subscribers. | Interface | java.util.concurrent.Flow | Java SE |
|
| Flow .Subscriber | A receiver of messages. | Interface | java.util.concurrent.Flow | Java SE |
|
| Flow .Subscription | Message control linking a Flow. | Interface | java.util.concurrent.Flow | Java SE |
|
| ForkJoinPool .ForkJoinWorkerThreadFactory | Factory for creating new ForkJoinWorkerThreads. | Interface | java.util.concurrent.ForkJoinPool | Java SE |
|
| ForkJoinPool .ManagedBlocker | A ManagedBlocker provides two methods. | Interface | java.util.concurrent.ForkJoinPool | Java SE |
|
| Future | A Future represents the result of an asynchronous computation. | Interface | java.util.concurrent | Java SE |
|
| LinkedBlockingDeque | An optionally-bounded blocking deque based on The optional capacity bound constructor argument serves as a | Class | java.util.concurrent | Java SE |
|
| LinkedBlockingQueue | An optionally-bounded blocking queue based on This queue orders elements FIFO (first-in-first-out). | Class | java.util.concurrent | Java SE |
|
| LinkedTransferQueue | An unbounded TransferQueue based on linked nodes. | Class | java.util.concurrent | Java SE |
|
| LockSupport | Basic thread blocking primitives for creating locks and other synchronization classes. | Class | java.util.concurrent.locks | Java SE |
|
| LongAccumulator | One or more variables that together maintain a running long value updated using a supplied function. | Class | java.util.concurrent.atomic | Java SE |
|
| LongAdder | One or more variables that together maintain an initially zero long sum. | Class | java.util.concurrent.atomic | Java SE |
|
| Lock | Lock implementations provide more extensive locking operations than can be obtained using synchronized methods | Interface | java.util.concurrent.locks | Java SE |
|
| Phaser | A reusable synchronization barrier, similar in functionality to but supporting more flexible usage. | Class | java.util.concurrent | Java SE |
|
| PriorityBlockingQueue | An unbounded blocking queue that uses the same ordering rules as class PriorityQueue and supplies | Class | java.util.concurrent | Java SE |
|
| RecursiveAction | A recursive resultless ForkJoinTask. | Class | java.util.concurrent | Java SE |
|
| RecursiveTask | A recursive result-bearing ForkJoinTask. | Class | java.util.concurrent | Java SE |
|
| ReentrantLock | A reentrant mutual exclusion Lock with the same basic behavior and semantics as the implicit monitor lock accessed using | Class | java.util.concurrent.locks | Java SE |
|
| ReentrantReadWriteLock | An implementation of ReadWriteLock supporting similar semantics to ReentrantLock. | Class | java.util.concurrent.locks | Java SE |
|
| ReentrantReadWriteLock .ReadLock | The lock returned by method ReentrantReadWriteLock. | Class | java.util.concurrent.locks.ReentrantReadWriteLock | Java SE |
|
| ReentrantReadWriteLock .WriteLock | The lock returned by method ReentrantReadWriteLock. | Class | java.util.concurrent.locks.ReentrantReadWriteLock | Java SE |
|
| RejectedExecutionException | Exception thrown by an Executor when a task cannot be accepted for execution. | Class | java.util.concurrent | Java SE |
|
| ReadWriteLock | A ReadWriteLock maintains a pair of associated locks, one for read-only operations and one for writing. | Interface | java.util.concurrent.locks | Java SE |
|
| RejectedExecutionHandler | A handler for tasks that cannot be executed by a ThreadPoolExecutor. | Interface | java.util.concurrent | Java SE |
|
| RunnableFuture | A Future that is Runnable. | Interface | java.util.concurrent | Java SE |
|
| RunnableScheduledFuture | A ScheduledFuture that is Runnable. | Interface | java.util.concurrent | Java SE |
|
| ScheduledThreadPoolExecutor | A ThreadPoolExecutor that can additionally schedule commands to run after a given delay, or to execute periodically. | Class | java.util.concurrent | Java SE |
|
| Semaphore | A counting semaphore. | Class | java.util.concurrent | Java SE |
|
| StampedLock | A capability-based lock with three modes for controlling read/write access. | Class | java.util.concurrent.locks | Java SE |
|
| SubmissionPublisher | A Flow. | Class | java.util.concurrent | Java SE |
|
| SynchronousQueue | A blocking queue in which each insert operation must wait for a corresponding remove operation by another | Class | java.util.concurrent | Java SE |
|
| ScheduledExecutorService | An ExecutorService that can schedule commands to run after a given delay, or to execute periodically. | Interface | java.util.concurrent | Java SE |
|
| ScheduledFuture | A delayed result-bearing action that can be cancelled. | Interface | java.util.concurrent | Java SE |
|
| ThreadLocalRandom | A random number generator isolated to the current thread. | Class | java.util.concurrent | Java SE |
|
| ThreadPoolExecutor | An ExecutorService that executes each submitted task using one of possibly several pooled threads, normally configured | Class | java.util.concurrent | Java SE |
|
| ThreadPoolExecutor .AbortPolicy | A handler for rejected tasks that throws a RejectedExecutionException. | Class | java.util.concurrent.ThreadPoolExecutor | Java SE |
|
| ThreadPoolExecutor .CallerRunsPolicy | A handler for rejected tasks that runs the rejected task directly in the calling thread of the execute method, | Class | java.util.concurrent.ThreadPoolExecutor | Java SE |
|
| ThreadPoolExecutor .DiscardOldestPolicy | A handler for rejected tasks that discards the oldest unhandled request and then retries execute, unless the executor | Class | java.util.concurrent.ThreadPoolExecutor | Java SE |
|
| ThreadPoolExecutor .DiscardPolicy | | Class | java.util.concurrent.ThreadPoolExecutor | Java SE |
|
| TimeoutException | Exception thrown when a blocking operation times out. | Class | java.util.concurrent | Java SE |
|
| TimeUnit | A TimeUnit represents time durations at a given unit of granularity and provides utility methods to convert across units, | Class | java.util.concurrent | Java SE |
|
| ThreadFactory | An object that creates new threads on demand. | Interface | java.util.concurrent | Java SE |
|
| TransferQueue | A BlockingQueue in which producers may wait for consumers to receive elements. | Interface | java.util.concurrent | Java SE |
|
| ConcurrentModificationException | An ConcurrentModificationException is thrown when a Collection is modified and an existing iterator on the Collection is used to modify the | Class | java.util | CodeName One |