2

如果存在的话,任何人都可以指出我Ticking collection/Map在 Java 中所说的一个好的实现。集合中的元素有一些过期时间。当集合的特定元素过期时,集合会引发某种警报或调用处理程序。

我看到了一个过期地图的番石榴实现,它自动删除已过期的密钥。

即将到期的地图

4

1 回答 1

4

番石榴支持驱逐回调:

    Cache<String, String> cache = CacheBuilder.newBuilder()
            .expireAfterAccess(100, TimeUnit.SECONDS)
            .removalListener(new RemovalListener<Object, Object>() {
                public void onRemoval(RemovalNotification<Object, Object> objectObjectRemovalNotification) {
                    //do something
                }
            })
            .build();
于 2012-05-08T16:36:07.660 回答