功能简介 :
1.可设置Map中的Entry在一段时间后自动过期。
2.可设置Map最大容纳值,当到达Maximum size后,再次插入值会导致Map中的第一个值过期。
3.可添加监听事件,在监听到Entry过期时调度监听函数。
4.可以设置懒加载,在调用get()方法时创建对象。
github地址:https://github.com/jhalterman/expiringmap/
public static void main(String[] args) throws InterruptedException { ExpiringMap<String, String> map = ExpiringMap.builder() .maxSize(100) .expiration(1, TimeUnit.SECONDS) .expirationPolicy(ExpirationPolicy.ACCESSED) .variableExpiration() .build(); map.put("test", "test123"); Thread.sleep(500); String test = map.get("test"); System.err.println(test); }