Class AtomicLoader<T>

java.lang.Object
org.aoju.bus.core.loader.AtomicLoader<T>
All Implemented Interfaces:
Serializable, Supplier<T>

public abstract class AtomicLoader<T> extends Object implements Supplier<T>, Serializable
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    get()
    获取一个对象,第一次调用此方法时初始化对象然后返回,之后调用此方法直接返回原对象
    protected abstract T
    初始化被加载的对象 如果对象从未被加载过,调用此方法初始化加载对象,此方法只被调用一次

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • AtomicLoader

      public AtomicLoader()
  • Method Details

    • get

      public T get()
      获取一个对象,第一次调用此方法时初始化对象然后返回,之后调用此方法直接返回原对象
      Specified by:
      get in interface Supplier<T>
    • init

      protected abstract T init()
      初始化被加载的对象 如果对象从未被加载过,调用此方法初始化加载对象,此方法只被调用一次
      Returns:
      被加载的对象