可以設置過期時間的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);
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM