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