Added in API level 1
java.util.concurrent
Interfaces
| BlockingDeque<E> |
A Deque that additionally supports blocking operations that wait
for the deque to become non-empty when retrieving an element, and wait for
space to become available in the deque when storing an element.
|
| BlockingQueue<E> |
A Queue that additionally supports operations that wait for
the queue to become non-empty when retrieving an element, and wait
for space to become available in the queue when storing an element.
|
| Callable<V> | A task that returns a result and may throw an exception. |
| CompletableFuture.AsynchronousCompletionTask |
A marker interface identifying asynchronous tasks produced by
async methods.
|
| CompletionService<V> | A service that decouples the production of new asynchronous tasks from the consumption of the results of completed tasks. |
| CompletionStage<T> | A stage of a possibly asynchronous computation, that performs an action or computes a value when another CompletionStage completes. |
| ConcurrentMap<K, V> |
A Map providing thread safety and atomicity guarantees.
|
| ConcurrentNavigableMap<K, V> |
A ConcurrentMap supporting NavigableMap operations,
and recursively so for its navigable sub-maps.
|
| Delayed | A mix-in style interface for marking objects that should be acted upon after a given delay. |
| Executor |
An object that executes submitted Runnable tasks.
|
| ExecutorService |
An Executor that provides methods to manage termination and
methods that can produce a Future for tracking progress of
one or more asynchronous tasks.
|
| Flow.Processor<T, R> | A component that acts as both a Subscriber and Publisher. |
| Flow.Publisher<T> | A producer of items (and related control messages) received by Subscribers. |
| Flow.Subscriber<T> | A receiver of messages. |
| Flow.Subscription |
Message control linking a Publisher and Subscriber.
|
| ForkJoinPool.ForkJoinWorkerThreadFactory |
Factory for creating new ForkJoinWorkerThreads.
|
| ForkJoinPool.ManagedBlocker |
Interface for extending managed parallelism for tasks running
in ForkJoinPools.
|
| Future<V> |
A Future represents the result of an asynchronous
computation.
|
| RejectedExecutionHandler |
A handler for tasks that cannot be executed by a ThreadPoolExecutor.
|
| RunnableFuture<V> |
A Future that is Runnable.
|
| RunnableScheduledFuture<V> |
A ScheduledFuture that is Runnable.
|
| ScheduledExecutorService |
An ExecutorService that can schedule commands to run after a given
delay, or to execute periodically.
|
| ScheduledFuture<V> | A delayed result-bearing action that can be cancelled. |
| ThreadFactory | An object that creates new threads on demand. |
| TransferQueue<E> |
A BlockingQueue in which producers may wait for consumers
to receive elements.
|
Classes
| AbstractExecutorService |
Provides default implementations of ExecutorService
execution methods.
|
| ArrayBlockingQueue<E> | A bounded blocking queue backed by an array. |
| CompletableFuture<T> |
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<K, V> | A hash table supporting full concurrency of retrievals and high expected concurrency for updates. |
| ConcurrentHashMap.KeySetView<K, V> |
A view of a ConcurrentHashMap as a Set of keys, in
which additions may optionally be enabled by mapping to a
common value.
|
| ConcurrentLinkedDeque<E> | An unbounded concurrent deque based on linked nodes. |
| ConcurrentLinkedQueue<E> | An unbounded thread-safe queue based on linked nodes. |
| ConcurrentSkipListMap<K, V> |
A scalable concurrent ConcurrentNavigableMap implementation.
|
| ConcurrentSkipListSet<E> |
A scalable concurrent NavigableSet implementation based on
a ConcurrentSkipListMap.
|
| CopyOnWriteArrayList<E> |
A thread-safe variant of ArrayList in which all mutative
operations (add, set, and so on) are implemented by
making a fresh copy of the underlying array.
|
| CopyOnWriteArraySet<E> |
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<T> |
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<E extends Delayed> |
An unbounded blocking queue of
Delayed elements, in which an element can only be taken
when its delay has expired.
|
| Exchanger<V> | A synchronization point at which threads can pair and swap elements within pairs. |
| ExecutorCompletionService<V> |
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<V> |
Abstract base class for tasks that run within a ForkJoinPool.
|
| ForkJoinWorkerThread |
A thread managed by a ForkJoinPool, which executes
ForkJoinTasks.
|
| FutureTask<V> | A cancellable asynchronous computation. |
| LinkedBlockingDeque<E> | An optionally-bounded blocking deque based on linked nodes. |
| LinkedBlockingQueue<E> | An optionally-bounded blocking queue based on linked nodes. |
| LinkedTransferQueue<E> |
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<E> |
An unbounded blocking queue that uses
the same ordering rules as class PriorityQueue and supplies
blocking retrieval operations.
|
| RecursiveAction |
A recursive resultless ForkJoinTask.
|
| RecursiveTask<V> |
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<T> |
A Flow.Publisher that asynchronously issues submitted
(non-null) items to current subscribers until it is closed.
|
| SynchronousQueue<E> | 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.
|
| ThreadPoolExecutor.AbortPolicy |
A handler for rejected tasks that throws a
RejectedExecutionException.
|
| ThreadPoolExecutor.CallerRunsPolicy |
A handler for rejected tasks that runs the rejected task
directly in the calling thread of the execute method,
unless the executor has been shut down, in which case the task
is discarded.
|
| ThreadPoolExecutor.DiscardOldestPolicy |
A handler for rejected tasks that discards the oldest unhandled
request and then retries execute, unless the executor
is shut down, in which case the task is discarded.
|
| ThreadPoolExecutor.DiscardPolicy | A handler for rejected tasks that silently discards the rejected task. |
Enums
| TimeUnit |
A TimeUnit 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.
|
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 FutureTask, cannot be retrieved because the task
was cancelled.
|
| 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 Executor when a task cannot be
accepted for execution.
|
| TimeoutException | Exception thrown when a blocking operation times out. |
Interfaces
- BlockingDeque
- BlockingQueue
- Callable
- CompletableFuture.AsynchronousCompletionTask
- CompletionService
- CompletionStage
- ConcurrentMap
- ConcurrentNavigableMap
- Delayed
- Executor
- ExecutorService
- Flow.Processor
- Flow.Publisher
- Flow.Subscriber
- Flow.Subscription
- ForkJoinPool.ForkJoinWorkerThreadFactory
- ForkJoinPool.ManagedBlocker
- Future
- RejectedExecutionHandler
- RunnableFuture
- RunnableScheduledFuture
- ScheduledExecutorService
- ScheduledFuture
- ThreadFactory
- TransferQueue
Classes
- AbstractExecutorService
- ArrayBlockingQueue
- CompletableFuture
- ConcurrentHashMap
- ConcurrentHashMap.KeySetView
- ConcurrentLinkedDeque
- ConcurrentLinkedQueue
- ConcurrentSkipListMap
- ConcurrentSkipListSet
- CopyOnWriteArrayList
- CopyOnWriteArraySet
- CountDownLatch
- CountedCompleter
- CyclicBarrier
- DelayQueue
- Exchanger
- ExecutorCompletionService
- Executors
- Flow
- ForkJoinPool
- ForkJoinTask
- ForkJoinWorkerThread
- FutureTask
- LinkedBlockingDeque
- LinkedBlockingQueue
- LinkedTransferQueue
- Phaser
- PriorityBlockingQueue
- RecursiveAction
- RecursiveTask
- ScheduledThreadPoolExecutor
- Semaphore
- SubmissionPublisher
- SynchronousQueue
- ThreadLocalRandom
- ThreadPoolExecutor
- ThreadPoolExecutor.AbortPolicy
- ThreadPoolExecutor.CallerRunsPolicy
- ThreadPoolExecutor.DiscardOldestPolicy
- ThreadPoolExecutor.DiscardPolicy
Enums
Exceptions