1

Google Collections のアルファ版の 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 を使用して) 呼び出しをカウントし、同様の方法で Function にミスをカウントさせることができます。(もちろん、ヒット数はリクエスト数からミス数を引いたものとほぼ同じです。)

于 2010-01-12T02:23:29.510 に答える