1

我了解 Google Collections Alpha 版中的 ReferenceMap 已被 MapMaker 取代。

我将此 ReferenceMap 构造函数与支持映射一起使用:

public ReferenceMap(ReferenceType keyReferenceType, ReferenceType
       valueReferenceType, ConcurrentMap<Object, Object> backingMap) {
     this(keyReferenceType, valueReferenceType, backingMap, true);
} 

我的支持地图是一个具有收集统计​​信息(命中/未命中等)能力的并发地图。

我可以用什么来代替上面的 ReferenceMap 构造函数?

谢谢,格蕾丝

4

1 回答 1

6

我们无法继续提供通过您自己的支持地图的能力。MapMaker 使用自己的自定义地图实现工作。

但是,为了收集命中/未命中统计信息,您可以将返回的 ConcurrentMap 包装在 ForwardingConcurrentMap 中以计算get调用次数(使用 AtomicLong),并以类似的方式让您的函数计数未命中。(当然,命中几乎等于请求减去未命中。)

于 2010-01-12T02:23:29.510 回答