本地缓存的数据放在map中,每天定时去重新覆盖缓存中map的数据
/**
* 本地缓存
*
* @author
*/
@Component
public class LocalCache {
private static Logger logger = Logger.getLogger(LocalCache.class);
private static ConcurrentHashMap<String, Set<String>> mapCache;
private static volatile LocalCache localCache;
//单例模式,取数据
public ConcurrentHashMap<String, Set<String>> getInstance() {
if (mapCache == null) {
synchronized (LocalCache.class) {
if (mapCache == null) {
mapCache = new ConcurrentHashMap<>();
//具体业务逻辑
putLocalCache();
}
}
}
return mapCache;
}
//定时任务定时覆盖map中的数据
public ConcurrentHashMap<String, Set<String>> reInstance() {
synchronized (LocalCache.class) {
mapCache = new ConcurrentHashMap<>();
putLocalCache();
}
return mapCache;
}
public void putLocalCache() {
}
}