| Package | Description | 
|---|---|
| com.google.common.cache | This package contains caching utilities. | 
| com.google.common.util.concurrent | Concurrency utilities. | 
| Class and Description | 
|---|
| ListenableFuture A  Futurethat accepts completion listeners. | 
| Class and Description | 
|---|
| AbstractFuture An abstract implementation of  ListenableFuture, intended for advanced users only. | 
| 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. | 
| AsyncCallable Computes a value, possibly asynchronously. | 
| AsyncFunction Transforms a value, possibly asynchronously. | 
| AtomicLongMap A map containing  longvalues that can be atomically updated. | 
| CheckedFuture A  CheckedFutureis aListenableFuturethat includes versions of thegetmethods that can throw a checked exception. | 
| CycleDetectingLockFactory The  CycleDetectingLockFactorycreatesReentrantLockinstances andReentrantReadWriteLockinstances that detect potential deadlock by checking for cycles in
 lock acquisition order. | 
| CycleDetectingLockFactory.Policies Pre-defined  CycleDetectingLockFactory.Policyimplementations. | 
| CycleDetectingLockFactory.Policy Encapsulates the action to be taken when a potential deadlock is encountered. | 
| CycleDetectingLockFactory.PotentialDeadlockException Represents a detected cycle in lock acquisition ordering. | 
| CycleDetectingLockFactory.WithExplicitOrdering A  CycleDetectingLockFactory.WithExplicitOrderingprovides the additional enforcement
 of an application-specified ordering of lock acquisitions. | 
| ForwardingCheckedFuture A future which forwards all its method calls to another future. | 
| ForwardingExecutorService An executor service which forwards all its method calls to another executor service. | 
| ForwardingFuture A  Futurewhich forwards all its method calls to another future. | 
| ForwardingListenableFuture A  ListenableFuturewhich forwards all its method calls to another future. | 
| ForwardingListenableFuture.SimpleForwardingListenableFuture A simplified version of  ForwardingListenableFuturewhere subclasses can pass in an
 already constructedListenableFutureas the delegate. | 
| FutureCallback A callback for accepting the results of a  Futurecomputation
 asynchronously. | 
| Futures.FutureCombiner A helper to create a new  ListenableFuturewhose result is generated from a combination
 of input futures. | 
| ListenableFuture A  Futurethat accepts completion listeners. | 
| ListenableFutureTask A  FutureTaskthat also implements theListenableFutureinterface. | 
| ListenableScheduledFuture Helper interface to implement both  ListenableFutureandScheduledFuture. | 
| ListeningExecutorService An  ExecutorServicethat returnsListenableFutureinstances. | 
| ListeningScheduledExecutorService A  ScheduledExecutorServicethat returnsListenableFutureinstances from itsExecutorServicemethods. | 
| Monitor A synchronization abstraction supporting waiting on arbitrary boolean conditions. | 
| Monitor.Guard A boolean condition for which a thread may wait. | 
| RateLimiter A rate limiter. | 
| Service An object with an operational state, plus asynchronous  Service.startAsync()andService.stopAsync()lifecycle methods to transition between states. | 
| Service.Listener A listener for the various state changes that a  Servicegoes through in its lifecycle. | 
| Service.State The lifecycle states of a service. | 
| 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 A  ListenableFuturewhose result can be set by aSettableFuture.set(Object),SettableFuture.setException(Throwable)orSettableFuture.setFuture(ListenableFuture)call. | 
| Striped 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
  | 
| TimeLimiter Produces proxies that impose a time limit on method calls to the proxied object. | 
Copyright © 2010-2017. All Rights Reserved.