| Package | Description |
|---|---|
| com.google.common.cache |
This package contains caching utilities.
|
| com.google.common.util.concurrent |
Concurrency utilities.
|
| Class and Description |
|---|
| ListenableFuture
A
Future that accepts completion listeners.
|
| Class and Description |
|---|
| AbstractFuture
An abstract implementation of the
ListenableFuture interface.
|
| 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
AbstractScheduledService should run its task.
|
| AsyncFunction
Transforms a value, possibly asynchronously.
|
| AtomicLongMap
A map containing
long values that can be atomically updated.
|
| CheckedFuture
A
CheckedFuture is a
ListenableFuture that includes versions of the
get methods that can throw a checked exception.
|
| CycleDetectingLockFactory
The
CycleDetectingLockFactory creates
ReentrantLock instances and
ReentrantReadWriteLock instances that detect potential deadlock by checking for cycles in lock acquisition order.
|
| CycleDetectingLockFactory.Policies
Pre-defined
CycleDetectingLockFactory.Policy implementations.
|
| 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.WithExplicitOrdering provides 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
Future which forwards all its method calls to another future.
|
| ForwardingListenableFuture
A
ListenableFuture which forwards all its method calls to another future.
|
| ForwardingListenableFuture.SimpleForwardingListenableFuture
A simplified version of
ForwardingListenableFuture where subclasses can pass in an already constructed
ListenableFuture as the delegate.
|
| FutureCallback
A callback for accepting the results of a
Future computation asynchronously.
|
| FutureFallback
Provides a backup
Future to replace an earlier failed
Future.
|
| ListenableFuture
A
Future that accepts completion listeners.
|
| ListenableFutureTask
A
FutureTask that also implements the
ListenableFuture interface.
|
| ListenableScheduledFuture
Helper interface to implement both
ListenableFuture and
ScheduledFuture.
|
| ListeningExecutorService
An
ExecutorService that returns
ListenableFuture instances.
|
| ListeningScheduledExecutorService
A
ScheduledExecutorService that returns
ListenableFuture instances from its
ExecutorService methods.
|
| 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 and
Service lifecycle methods to transition between states.
|
| Service.Listener
A listener for the various state changes that a
Service goes 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
ListenableFuture whose result may be set by a
SettableFuture or
SettableFuture 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.
|