com.github.phantomthief.localcache.ReloadableCache Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of zknotify-cache Show documentation
Show all versions of zknotify-cache Show documentation
A ZooKeeper notify reload cache
The newest version!
package com.github.phantomthief.localcache;
import java.util.function.Supplier;
/**
* @author w.vela
*/
public interface ReloadableCache extends Supplier {
/**
* 当第一次构建失败时,本方法会上抛异常
*/
@Override
T get();
/**
* 通知全局缓存更新
* 注意:如果本地缓存没有初始化,本方法并不会初始化本地缓存并重新加载
*
* 如果需要初始化本地缓存,请先调用 {@link ReloadableCache#get()}
*/
void reload();
/**
* 更新本地缓存的本地副本
* 注意:如果本地缓存没有初始化,本方法并不会初始化并刷新本地的缓存
*
* 如果需要初始化本地缓存,请先调用 {@link ReloadableCache#get()}
*/
void reloadLocal();
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy