用来存储短暂对象的缓存类,实现Map接口,内部有一个定时器用来清除过期(30秒)的对象。 为避免创建过多线程,没有特殊要求请使用getDefault()方法来获取本类的实例。
package com.zuidaima.modules.common.util;
import java.util.AbstractMap;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
/**
* 用来存储短暂对象的缓存类,实现Map接口,内部有一个定时器用来清除过期(30秒)的对象。
* 为避免创建过多线程,没有特殊要求请使用getDefault()方法来获取本类的实例。
* @author www.zuidaima.com
* @param
* @param
*/
public class CacheMap extends AbstractMap {
private static final long DEFAULT_TIMEOUT = 30000;
private static CacheMap defaultInstance;
public static synchronized final CacheMap getDefault() {
if (defaultInstance == null) {
defaultInstance = new CacheMap(DEFAULT_TIMEOUT);
}
retur