本地缓存机制,利用java.util.concurrent,很好的管理本地内存存储的对象内容。
创建属性:
/**
* 具体内容存放的地方
*/
private ConcurrentHashMap<String, Object>[] caches;
/**
* 超期信息存储
*/
private ConcurrentHashMap<String, Long> expiryCache;
/**
* 清理超期内容的服务
*/
private ScheduledExecutorService scheduleService;
/**
* 清理超期信息的时间间隔,默认10分钟
*/
private int expiryInterval = 5;
/**
* 内部cache的个数,根据key的hash对module取模来定位到具体的某一个内部的Map,
*/
private int moduleSize = 10;
创建构造器:
public MyLocalCache() {
cac