1 importjava.util.Iterator;2 importjava.util.concurrent.ConcurrentHashMap;3 importjava.util.concurrent.TimeUnit;4
5 importorg.slf4j.Logger;6 importorg.slf4j.LoggerFactory;7
8 /**
9 * 实现延时过期MAP集合 支持自定义过期触发事件10 *11 * @ClassName: BaseExpireMap12 * @Description: TODO13 *@author: wangs14 * @date: 2017-12-25 上午9:59:0415 *@param16 *@param17 */
18 public abstract class BaseExpireMap{19 protected static final Logger logger = LoggerFactory.getLogger(BaseExpireMap.class);20 private long expTime = 0L;21 private TimeUnit unit = null;22 /**
23 * 线程安全的map容器24 */
25 ConcurrentHashMap expireMap = null;26 /**
27 * 控制过期时间28 */
29 ConcurrentHashMap delayMap = null;30
31 /**
32 * 将map提供给外部程序操作33 * @Title: getDataMap34 * @Description: TODO35 *@return
36 *@return: ConcurrentHashMap37 */
38 public ConcurrentHa