可以设置过期时间的Java缓存ExpiringMap

功能简介 :

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);
}

 

posted @ 2021-08-09 09:06  Mikey-  阅读(1869)  评论(0)    收藏  举报