类 LazyCacheLoader<E>

java.lang.Object
me.codeplayer.util.LazyCacheLoader<E>
所有已实现的接口:
Supplier<E>, CacheLoader<E>
直接已知子类:
TimeBasedCacheLoader

public class LazyCacheLoader<E> extends Object implements CacheLoader<E>
支持懒加载的缓存数据加载器,一般情况下,数据只会加载一次
从以下版本开始:
2019年3月20日, 2.0
作者:
Ready
  • 字段详细资料

    • uninitialized

      public static final Object uninitialized
    • value

      protected transient volatile Object value
    • loader

      protected final Supplier<E> loader
  • 构造器详细资料

    • LazyCacheLoader

      public LazyCacheLoader(Supplier<E> loader)
    • LazyCacheLoader

      public LazyCacheLoader(boolean initialize, Supplier<E> loader)
  • 方法详细资料

    • get

      public E get()
      指定者:
      get 在接口中 Supplier<E>
    • flushRequired

      public boolean flushRequired()
      指定者:
      flushRequired 在接口中 CacheLoader<E>
    • isUninitialized

      protected boolean isUninitialized(Object val)
    • flush

      public E flush(boolean lazy)
      指定者:
      flush 在接口中 CacheLoader<E>