# Uses of Package
org.apache.commons.lang3.concurrent

Packages that use org.apache.commons.lang3.concurrent
Package
Description
org.apache.commons.lang3.concurrent
Provides support classes for multi-threaded programming.

- Classes in org.apache.commons.lang3.concurrent used by org.apache.commons.lang3.concurrent
  Class
  Description
  AbstractCircuitBreaker
  Base class for circuit breakers.
  AbstractCircuitBreaker.State
  An internal enumeration representing the different states of a circuit breaker.
  AbstractConcurrentInitializer
  Abstracts and defines operations for `ConcurrentInitializer` implementations.
  AbstractConcurrentInitializer.AbstractBuilder
  Builds a new instance for subclasses.
  AtomicInitializer
  A specialized implementation of the `ConcurrentInitializer` interface based on an `AtomicReference` variable.
  AtomicInitializer.Builder
  Builds a new instance.
  AtomicSafeInitializer
  A specialized `ConcurrentInitializer` implementation which is similar to `AtomicInitializer`, but ensures that the `AbstractConcurrentInitializer.initialize()` method is called only once.
  AtomicSafeInitializer.Builder
  Builds a new instance.
  BackgroundInitializer
  A class that allows complex initialization operations in a background task.
  BackgroundInitializer.Builder
  Builds a new instance.
  BasicThreadFactory
  An implementation of the `ThreadFactory` interface that provides some configuration options for the threads it creates.
  BasicThreadFactory.Builder
  A builder class for creating instances of `BasicThreadFactory`.
  CircuitBreaker
  An interface describing a Circuit Breaker component.
  Computable
  Definition of an interface for a wrapper around a calculation that takes a single parameter and returns a result.
  ConcurrentException
  An exception class used for reporting error conditions related to accessing data of background tasks.
  ConcurrentInitializer
  Defines the thread-safe initialization of objects.
  ConcurrentRuntimeException
  An exception class used for reporting runtime error conditions related to accessing data of background tasks.
  LazyInitializer
  This class provides a generic implementation of the lazy initialization pattern.
  LazyInitializer.Builder
  Builds a new instance.
  MultiBackgroundInitializer.MultiBackgroundInitializerResults
  A data class for storing the results of the background initialization performed by `MultiBackgroundInitializer`.
  TimedSemaphore
  A specialized semaphore implementation that provides a number of permits in a given time frame.
  TimedSemaphore.Builder
  Builds new `TimedSemaphore`.
  UncheckedFuture
  An `Future` that throws unchecked instead checked exceptions.