功能簡介 :
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); }