import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.collections.MapUtils;
import org.aspectj.lang.ProceedingJoinPoint;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.Date;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.atomic.AtomicBoolean;
public class LocalCache {
private static Logger LOGGER = LoggerFactory.getLogger(LocalCache.class);
/**
* 后台清理线程是否已经开启
*/
private final static AtomicBoolean backgroundProcessStarted = new AtomicBoolean(false);
/**
* 清理缓存线程 清理间隔
*/
private final static int backgroundProcessorDelay = 10;
/**
* 缓存map
*/
private static ConcurrentHashMap cacheMap = new ConcurrentHashMap();
/**
* 写缓存 默认失效时间30秒
*
* @param key
* @param value
*/
public static void put(String key, Object value) {
put(key, value, 30 * 1000L);
}
/**
* 写缓存
*
* @param key
* @param value
* @param expireTimeMilli