@ParametersAreNonnullByDefault
See: Description
| Interface | Description | 
|---|---|
| AsyncFunction<I,O> | Transforms a value, possibly asynchronously. | 
| CheckedFuture<V,X extends Exception> | A  CheckedFutureis aListenableFuturethat includes versions
 of thegetmethods that can throw a checked exception. | 
| 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. | 
| FutureFallback<V> | Deprecated This interface's main user,  Futures.withFallback, has been updated to useAsyncFunction. | 
| 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 | Produces proxies that impose a time limit on method
 calls to the proxied object. | 
| Class | Description | 
|---|---|
| AbstractCheckedFuture<V,X extends Exception> | A delegating wrapper around a  ListenableFuturethat adds support for
 theAbstractCheckedFuture.checkedGet()andAbstractCheckedFuture.checkedGet(long, TimeUnit)methods. | 
| 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. | 
| ForwardingBlockingQueue<E> | A  BlockingQueuewhich forwards all its method calls to anotherBlockingQueue. | 
| ForwardingCheckedFuture<V,X extends Exception> | A future which forwards all its method calls to another future. | 
| ForwardingCheckedFuture.SimpleForwardingCheckedFuture<V,X extends Exception> | A simplified version of  ForwardingCheckedFuturewhere subclasses
 can pass in an already constructedCheckedFutureas the delegate. | 
| 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. | 
| 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 may 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 libraries.
Copyright © 2010-2015. All Rights Reserved.