# Uses of Class
org.apache.commons.lang3.concurrent.AbstractConcurrentInitializer

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

- ## Uses of AbstractConcurrentInitializer in org.apache.commons.lang3.concurrent

  Classes in org.apache.commons.lang3.concurrent with type parameters of type AbstractConcurrentInitializer
  Modifier and Type
  Class
  Description
  `static class`
  `AbstractConcurrentInitializer.AbstractBuilder<I extends AbstractConcurrentInitializer<T,E>, T, B extends AbstractConcurrentInitializer.AbstractBuilder<I,T,B,E>, E extends Exception>`
  Builds a new instance for subclasses.
  Subclasses of AbstractConcurrentInitializer in org.apache.commons.lang3.concurrent
  Modifier and Type
  Class
  Description
  `class`
  `AtomicInitializer<T>`
  A specialized implementation of the `ConcurrentInitializer` interface based on an `AtomicReference` variable.
  `class`
  `AtomicSafeInitializer<T>`
  A specialized `ConcurrentInitializer` implementation which is similar to `AtomicInitializer`, but ensures that the `AbstractConcurrentInitializer.initialize()` method is called only once.
  `class`
  `BackgroundInitializer<T>`
  A class that allows complex initialization operations in a background task.
  `class`
  `CallableBackgroundInitializer<T>`
  A specialized `BackgroundInitializer` implementation that wraps a `Callable` object.
  `class`
  `LazyInitializer<T>`
  This class provides a generic implementation of the lazy initialization pattern.
  `class`
  `MultiBackgroundInitializer`
  A specialized `BackgroundInitializer` implementation that can deal with multiple background initialization tasks.