是否有一个Map类,其中所有值都是弱引用?与WeakHashMap一样,但是对于值而不是键。
提前致谢...
答案 0 :(得分:1)
您可以使用属于番石榴的MapMaker。
“Java DOC:ConcurrentMap构建器,提供以下功能的任意组合: 软键或弱键,软值或弱值,定时到期,以及 按需计算价值。“
ConcurrentMap<Key, Graph> graphs = new MapMaker()
.concurrencyLevel(32)
.softKeys()
.weakValues()
.expiration(30, TimeUnit.MINUTES)
.makeComputingMap(
new Function<Key, Graph>() {
public Graph apply(Key key) {
return createExpensiveGraph(key);
}
});
它几乎可以配置。