是否有一些支持元素到期的集合實現?具有元素超時的Java集合實現
例如:
Collection<User> cachedUsers = new ExpirableList<User>(10000);
其中
public ExpirableList(final long timeout){...}
而給定的時間(10000ms
在此特定示例中)後,添加元素會從集合中移除。通過使用這個,我們將防止我們的cachedUsers
收集溢出。
是否有一些支持元素到期的集合實現?具有元素超時的Java集合實現
例如:
Collection<User> cachedUsers = new ExpirableList<User>(10000);
其中
public ExpirableList(final long timeout){...}
而給定的時間(10000ms
在此特定示例中)後,添加元素會從集合中移除。通過使用這個,我們將防止我們的cachedUsers
收集溢出。
是,番石榴支持具有定時到期的高速緩存。請參閱Guava Explained's page on caches。
另一種方法是一個LRU(最近最少使用)緩存,它在插入新元素時處理最早訪問的元素。
你不太清楚你如何使用這個系列,但番石榴的CacheBuilder
可能會幫助你。
另一種方法是ExpiringMap:
Map<String, User> users = ExpiringMap.builder()
.expiration(10, TimeUnit.SECONDS)
.build();
看起來你正在尋找...緩存:http://stackoverflow.com/questions/9352864 – 2012-02-20 15:27:35