MapMaker и ReferenceMap - Google Коллекции - PullRequest
1 голос
/ 12 января 2010

Я понимаю, что ReferenceMap из альфа-версии Коллекций Google был заменен MapMaker.

Я использовал этот конструктор ReferenceMap с картой поддержки:

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

Моя резервная карта - это параллельная карта с возможностью сбора статистики (попадания / пропуска и т. Д.).

Что я могу использовать вместо вышеуказанного конструктора ReferenceMap?

Спасибо, Грейс

1 Ответ

6 голосов
/ 12 января 2010

Мы не смогли по-прежнему предлагать возможность передавать вашу собственную карту поддержки. MapMaker работает с использованием собственной реализации карты.

Но, чтобы собрать статистику попаданий / промахов, вы можете обернуть возвращенный ConcurrentMap в ForwardingConcurrentMap, чтобы подсчитать get вызовов (используя AtomicLong), и ваш счетчик функций будет отсутствовать аналогичным образом. (Хиты, конечно, почти равны запросу минус пропуски.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...