任何人都可以指出一个好的实现(如果存在的话),即我所说的 Java 中的 Ticking collection/Map
。集合中的元素有一定的过期时间。当集合的特定元素过期时,集合会引发某种类型的警报或调用处理程序。
我看到了一个过期映射的 Guava 实现,它会自动删除已过期的 key 。
最佳答案
guava 支持驱逐回调:
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();
关于java - 当元素过期时具有信令功能的过期映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10500018/