All Classes and Interfaces

Class
Description
Base class for services that can implement #startUp, #run and #shutDown methods.
AbstractFuture<V extends @Nullable Object>
An abstract implementation of ListenableFuture, intended for advanced users only.
Base class for services that do not need a thread while "running" but may need one during startup and shutdown.
Abstract ListeningExecutorService implementation that creates ListenableFuture instances for each Runnable and Callable submitted to it.
Base class for services that can implement #startUp and #shutDown but while in the "running" state need to perform a periodic task.
A Scheduler that provides a convenient way for the AbstractScheduledService to use a dynamically changing schedule.
A value object that represents an absolute delay until a task should be invoked.
A scheduler defines the policy for how the AbstractScheduledService should run its task.
Base class for implementing services that can handle #doStart and #doStop requests, responding to them with #notifyStarted() and #notifyStopped() callbacks.
AsyncCallable<V extends @Nullable Object>
Computes a value, possibly asynchronously.
AsyncFunction<I extends @Nullable Object,O extends @Nullable Object>
Transforms a value, possibly asynchronously.
A double value that may be updated atomically.
A double array in which elements may be updated atomically.
A map containing long values that can be atomically updated.
Static utility methods pertaining to classes in the java.util.concurrent.atomic package.
Static utility methods pertaining to the Callable interface.
ClosingFuture<V extends @Nullable Object>
A step in a pipeline of an asynchronous computation.
An operation that computes a ClosingFuture of a result.
ClosingFuture.AsyncClosingFunction<T extends @Nullable Object,U extends @Nullable Object>
A function from an input to a ClosingFuture of a result.
An operation that computes a result.
ClosingFuture.ClosingFunction<T extends @Nullable Object,U extends @Nullable Object>
A function from an input to a result.
A builder of a ClosingFuture step that is derived from more than one input step.
An operation that returns a ClosingFuture result and may throw an exception.
An operation that returns a result and may throw an exception.
ClosingFuture.Combiner2<V1 extends @Nullable Object,V2 extends @Nullable Object>
A generic Combiner that lets you use a lambda or method reference to combine two ClosingFutures.
ClosingFuture.Combiner2.AsyncClosingFunction2<V1 extends @Nullable Object,V2 extends @Nullable Object,U extends @Nullable Object>
A function that returns a ClosingFuture when applied to the values of the two futures passed to #whenAllSucceed(ClosingFuture, ClosingFuture).
ClosingFuture.Combiner2.ClosingFunction2<V1 extends @Nullable Object,V2 extends @Nullable Object,U extends @Nullable Object>
A function that returns a value when applied to the values of the two futures passed to #whenAllSucceed(ClosingFuture, ClosingFuture).
ClosingFuture.Combiner3<V1 extends @Nullable Object,V2 extends @Nullable Object,V3 extends @Nullable Object>
A generic Combiner that lets you use a lambda or method reference to combine three ClosingFutures.
ClosingFuture.Combiner3.AsyncClosingFunction3<V1 extends @Nullable Object,V2 extends @Nullable Object,V3 extends @Nullable Object,U extends @Nullable Object>
A function that returns a ClosingFuture when applied to the values of the three futures passed to #whenAllSucceed(ClosingFuture, ClosingFuture, ClosingFuture).
ClosingFuture.Combiner3.ClosingFunction3<V1 extends @Nullable Object,V2 extends @Nullable Object,V3 extends @Nullable Object,U extends @Nullable Object>
A function that returns a value when applied to the values of the three futures passed to #whenAllSucceed(ClosingFuture, ClosingFuture, ClosingFuture).
ClosingFuture.Combiner4<V1 extends @Nullable Object,V2 extends @Nullable Object,V3 extends @Nullable Object,V4 extends @Nullable Object>
A generic Combiner that lets you use a lambda or method reference to combine four ClosingFutures.
ClosingFuture.Combiner4.AsyncClosingFunction4<V1 extends @Nullable Object,V2 extends @Nullable Object,V3 extends @Nullable Object,V4 extends @Nullable Object,U extends @Nullable Object>
A function that returns a ClosingFuture when applied to the values of the four futures passed to #whenAllSucceed(ClosingFuture, ClosingFuture, ClosingFuture, ClosingFuture).
ClosingFuture.Combiner4.ClosingFunction4<V1 extends @Nullable Object,V2 extends @Nullable Object,V3 extends @Nullable Object,V4 extends @Nullable Object,U extends @Nullable Object>
A function that returns a value when applied to the values of the four futures passed to #whenAllSucceed(ClosingFuture, ClosingFuture, ClosingFuture, ClosingFuture).
ClosingFuture.Combiner5<V1 extends @Nullable Object,V2 extends @Nullable Object,V3 extends @Nullable Object,V4 extends @Nullable Object,V5 extends @Nullable Object>
A generic Combiner that lets you use a lambda or method reference to combine five ClosingFutures.
ClosingFuture.Combiner5.AsyncClosingFunction5<V1 extends @Nullable Object,V2 extends @Nullable Object,V3 extends @Nullable Object,V4 extends @Nullable Object,V5 extends @Nullable Object,U extends @Nullable Object>
A function that returns a ClosingFuture when applied to the values of the five futures passed to #whenAllSucceed(ClosingFuture, ClosingFuture, ClosingFuture, ClosingFuture, ClosingFuture).
ClosingFuture.Combiner5.ClosingFunction5<V1 extends @Nullable Object,V2 extends @Nullable Object,V3 extends @Nullable Object,V4 extends @Nullable Object,V5 extends @Nullable Object,U extends @Nullable Object>
A function that returns a value when applied to the values of the five futures passed to #whenAllSucceed(ClosingFuture, ClosingFuture, ClosingFuture, ClosingFuture, ClosingFuture).
An object that can capture objects to be closed later, when a ClosingFuture pipeline is done.
An object that can return the value of the ClosingFutures that are passed to #whenAllComplete(Iterable) or #whenAllSucceed(Iterable).
An object that holds the final result of an asynchronous ClosingFuture operation and allows the user to close all the closeable objects that were captured during it for later closing.
Represents an operation that accepts a ValueAndCloser for the last step in a ClosingFuture pipeline.
The CycleDetectingLockFactory creates ReentrantLock instances and ReentrantReadWriteLock instances that detect potential deadlock by checking for cycles in lock acquisition order.
Pre-defined Policy implementations.
Encapsulates the action to be taken when a potential deadlock is encountered.
Represents a detected cycle in lock acquisition ordering.
A CycleDetectingLockFactory.WithExplicitOrdering provides the additional enforcement of an application-specified ordering of lock acquisitions.
Error variant of java.util.concurrent.ExecutionException.
A support class for ListenableFuture implementations to manage their listeners.
Serializes execution of tasks, somewhat like an "asynchronous synchronized block." Each #submit enqueued callable will not be submitted to its associated executor until the previous callable has returned -- and, if the previous callable was an AsyncCallable, not until the Future it returned is Future#isDone done (successful, failed, or cancelled).
A TimeLimiter implementation which actually does not attempt to limit time at all.
FluentFuture<V extends @Nullable Object>
A ListenableFuture that supports fluent chains of operations.
A BlockingDeque which forwards all its method calls to another BlockingDeque.
A BlockingQueue which forwards all its method calls to another BlockingQueue.
An executor service which forwards all its method calls to another executor service.
ForwardingFuture<V extends @Nullable Object>
A Future which forwards all its method calls to another future.
A simplified version of ForwardingFuture where subclasses can pass in an already constructed Future as the delegate.
A ListenableFuture which forwards all its method calls to another future.
A simplified version of ForwardingListenableFuture where subclasses can pass in an already constructed ListenableFuture as the delegate.
A listening executor service which forwards all its method calls to another listening executor service.
FutureCallback<V extends @Nullable Object>
A callback for accepting the results of a java.util.concurrent.Future computation asynchronously.
Static utility methods pertaining to the Future interface.
Futures.FutureCombiner<V extends @Nullable Object>
A helper to create a new ListenableFuture whose result is generated from a combination of input futures.
Utilities necessary for working with libraries that supply plain Future instances.
ListenableFuture<V extends @Nullable Object>
A Future that accepts completion listeners.
ListenableFutureTask<V extends @Nullable Object>
A FutureTask that also implements the ListenableFuture interface.
Helper interface to implement both ListenableFuture and ScheduledFuture.
An ExecutorService that returns ListenableFuture instances.
A ScheduledExecutorService that returns ListenableFuture instances from its ExecutorService methods.
A synchronization abstraction supporting waiting on arbitrary boolean conditions.
A boolean condition for which a thread may wait.
Factory and utility methods for java.util.concurrent.Executor, ExecutorService, and java.util.concurrent.ThreadFactory.
A rate limiter.
Static utility methods pertaining to the Runnable interface.
An object with an operational state, plus asynchronous #startAsync() and #stopAsync() lifecycle methods to transition between states.
A listener for the various state changes that a Service goes through in its lifecycle.
The lifecycle states of a service.
A manager for monitoring and controlling a set of Service services.
A listener for the aggregate state changes of the services that are under management.
SettableFuture<V extends @Nullable Object>
A ListenableFuture whose result can be set by a #set(Object), #setException(Throwable) or #setFuture(ListenableFuture) call.
A TimeLimiter that runs method calls in the background using an ExecutorService.
A striped Lock/Semaphore/ReadWriteLock.
A ThreadFactory builder, providing any combination of these features: whether threads should be marked as Thread#setDaemon daemon threads a ThreadFactoryBuilder#setNameFormat naming format a Thread#setPriority thread priority an Thread#setUncaughtExceptionHandler uncaught exception handler a ThreadFactory#newThread backing thread factory
Imposes a time limit on method calls.
Factories for UncaughtExceptionHandler instances.
Unchecked variant of java.util.concurrent.ExecutionException.
Unchecked version of java.util.concurrent.TimeoutException.
Utilities for treating interruptible operations as uninterruptible.