@CheckReturnValue @ParametersAreNonnullByDefault
See: Description
| Interface | Description | 
|---|---|
| AsyncCallable<V> | Computes a value, possibly asynchronously. | 
| AsyncFunction<I,O> | Transforms a value, possibly asynchronously. | 
| CheckedFuture<V,X extends Exception> | Deprecated CheckedFuturecannot properly support the chained operations that are the
     primary goal ofListenableFuture. | 
| CycleDetectingLockFactory.Policy | Encapsulates the action to be taken when a potential deadlock is encountered. | 
| FutureCallback<V> | A callback for accepting the results of a  Futurecomputation
 asynchronously. | 
| ListenableFuture<V> | A  Futurethat accepts completion listeners. | 
| ListenableScheduledFuture<V> | Helper interface to implement both  ListenableFutureandScheduledFuture. | 
| ListeningExecutorService | An  ExecutorServicethat returnsListenableFutureinstances. | 
| ListeningScheduledExecutorService | A  ScheduledExecutorServicethat returnsListenableFutureinstances from itsExecutorServicemethods. | 
| Service | An object with an operational state, plus asynchronous  Service.startAsync()andService.stopAsync()lifecycle methods to transition between states. | 
| TimeLimiter | Imposes a time limit on method calls. | 
| Class | Description | 
|---|---|
| AbstractCheckedFuture<V,X extends Exception> | Deprecated CheckedFuturecannot properly support the chained operations that are the
     primary goal ofListenableFuture. | 
| AbstractExecutionThreadService | Base class for services that can implement  AbstractExecutionThreadService.startUp(),AbstractExecutionThreadService.run()andAbstractExecutionThreadService.shutDown()methods. | 
| AbstractFuture<V> | An abstract implementation of  ListenableFuture, intended for advanced users only. | 
| AbstractIdleService | Base class for services that do not need a thread while "running" but may need one during startup
 and shutdown. | 
| AbstractListeningExecutorService | Abstract  ListeningExecutorServiceimplementation that createsListenableFutureinstances for eachRunnableandCallablesubmitted to it. | 
| AbstractScheduledService | Base class for services that can implement  AbstractScheduledService.startUp()andAbstractScheduledService.shutDown()but while in
 the "running" state need to perform a periodic task. | 
| AbstractScheduledService.CustomScheduler | A  AbstractScheduledService.Schedulerthat provides a convenient way for theAbstractScheduledServiceto
 use a dynamically changing schedule. | 
| AbstractScheduledService.CustomScheduler.Schedule | A value object that represents an absolute delay until a task should be invoked. | 
| AbstractScheduledService.Scheduler | A scheduler defines the policy for how the  AbstractScheduledServiceshould run its
 task. | 
| AbstractService | Base class for implementing services that can handle  AbstractService.doStart()andAbstractService.doStop()requests, responding to them withAbstractService.notifyStarted()andAbstractService.notifyStopped()callbacks. | 
| AtomicDouble | A  doublevalue that may be updated atomically. | 
| AtomicDoubleArray | A  doublearray in which elements may be updated atomically. | 
| AtomicLongMap<K> | A map containing  longvalues that can be atomically updated. | 
| Atomics | Static utility methods pertaining to classes in the  java.util.concurrent.atomicpackage. | 
| Callables | Static utility methods pertaining to the  Callableinterface. | 
| CycleDetectingLockFactory | The  CycleDetectingLockFactorycreatesReentrantLockinstances andReentrantReadWriteLockinstances that detect potential deadlock by checking for cycles in
 lock acquisition order. | 
| CycleDetectingLockFactory.WithExplicitOrdering<E extends Enum<E>> | A  CycleDetectingLockFactory.WithExplicitOrderingprovides the additional enforcement
 of an application-specified ordering of lock acquisitions. | 
| ExecutionList | A support class for  ListenableFutureimplementations to manage their listeners. | 
| FakeTimeLimiter | A TimeLimiter implementation which actually does not attempt to limit time at all. | 
| FluentFuture<V> | A  ListenableFuturethat supports fluent chains of operations. | 
| ForwardingBlockingDeque<E> | A  BlockingDequewhich forwards all its method calls to anotherBlockingDeque. | 
| ForwardingBlockingQueue<E> | A  BlockingQueuewhich forwards all its method calls to anotherBlockingQueue. | 
| ForwardingCheckedFuture<V,X extends Exception> | Deprecated CheckedFuturecannot properly support the chained operations that are the
     primary goal ofListenableFuture. | 
| ForwardingCheckedFuture.SimpleForwardingCheckedFuture<V,X extends Exception> | Deprecated CheckedFuturecannot properly support the chained operations that are the
     primary goal ofListenableFuture. | 
| ForwardingExecutorService | An executor service which forwards all its method calls to another executor service. | 
| ForwardingFuture<V> | A  Futurewhich forwards all its method calls to another future. | 
| ForwardingFuture.SimpleForwardingFuture<V> | A simplified version of  ForwardingFuturewhere subclasses can pass in an already
 constructedFutureas the delegate. | 
| ForwardingListenableFuture<V> | A  ListenableFuturewhich forwards all its method calls to another future. | 
| ForwardingListenableFuture.SimpleForwardingListenableFuture<V> | A simplified version of  ForwardingListenableFuturewhere subclasses can pass in an
 already constructedListenableFutureas the delegate. | 
| ForwardingListeningExecutorService | A listening executor service which forwards all its method calls to another listening executor
 service. | 
| Futures | Static utility methods pertaining to the  Futureinterface. | 
| Futures.FutureCombiner<V> | A helper to create a new  ListenableFuturewhose result is generated from a combination
 of input futures. | 
| JdkFutureAdapters | Utilities necessary for working with libraries that supply plain  Futureinstances. | 
| ListenableFutureTask<V> | A  FutureTaskthat also implements theListenableFutureinterface. | 
| Monitor | A synchronization abstraction supporting waiting on arbitrary boolean conditions. | 
| Monitor.Guard | A boolean condition for which a thread may wait. | 
| MoreExecutors | |
| RateLimiter | A rate limiter. | 
| Runnables | Static utility methods pertaining to the  Runnableinterface. | 
| Service.Listener | A listener for the various state changes that a  Servicegoes through in its lifecycle. | 
| ServiceManager | A manager for monitoring and controlling a set of services. | 
| ServiceManager.Listener | A listener for the aggregate state changes of the services that are under management. | 
| SettableFuture<V> | A  ListenableFuturewhose result can be set by aSettableFuture.set(Object),SettableFuture.setException(Throwable)orSettableFuture.setFuture(ListenableFuture)call. | 
| SimpleTimeLimiter | A TimeLimiter that runs method calls in the background using an  ExecutorService. | 
| Striped<L> | A striped  Lock/Semaphore/ReadWriteLock. | 
| ThreadFactoryBuilder | A ThreadFactory builder, providing any combination of these features:
 
 whether threads should be marked as daemon threads
 a naming format
 a thread priority
 an uncaught exception handler
 a backing thread factory
  | 
| UncaughtExceptionHandlers | Factories for  Thread.UncaughtExceptionHandlerinstances. | 
| Uninterruptibles | Utilities for treating interruptible operations as uninterruptible. | 
| Enum | Description | 
|---|---|
| CycleDetectingLockFactory.Policies | Pre-defined  CycleDetectingLockFactory.Policyimplementations. | 
| Service.State | The lifecycle states of a service. | 
| Exception | Description | 
|---|---|
| CycleDetectingLockFactory.PotentialDeadlockException | Represents a detected cycle in lock acquisition ordering. | 
| UncheckedExecutionException | Unchecked variant of  ExecutionException. | 
| UncheckedTimeoutException | Unchecked version of  TimeoutException. | 
| Error | Description | 
|---|---|
| ExecutionError | Errorvariant ofExecutionException. | 
Commonly used types include ListenableFuture and
 Service.
 
Commonly used utilities include Futures,
 MoreExecutors, and
 ThreadFactoryBuilder.
 
This package is a part of the open-source Guava library.
Copyright © 2010–2017. All rights reserved.