Class CallableSafeInitializer<T>

java.lang.Object
org.apache.dubbo.common.concurrent.CallableSafeInitializer<T>
Direct Known Subclasses:
GlobalResourceInitializer

public class CallableSafeInitializer<T> extends Object

A safe and lazy and removable initializer implementation that wraps a Callable object.

See Also:
  • invalid reference
    org.apache.commons.lang3.concurrent.AtomicSafeInitializer
  • Constructor Details

    • CallableSafeInitializer

      public CallableSafeInitializer(Callable<T> callable)
  • Method Details

    • get

      public final T get()
      Get (and initialize, if not initialized yet) the required object
      Returns:
      lazily initialized object exception
    • remove

      public T remove()
    • remove

      public T remove(Consumer<? super T> action)