Часто используемые хэш-карты, но с параллелизмом - PullRequest
1 голос
/ 18 ноября 2011

Я возвращаюсь к предыдущему вопросу, который у меня был: Часто используемые метаданные Hashmap

Однако на этот раз, как мне адаптировать это решение для работы с ConcurrentMap?LinkedHashMap не является синхронизированной коллекцией, и из-за соображений производительности я не хочу помещать ее в sycronizedMap.Есть ли альтернативное [одновременное дружественное] решение для решения этой проблемы?

Первоначальная проблема заключалась в том, что мне нужна хэш-карта, которая избавляет от наименее используемых элементов после стольких записей.

1 Ответ

1 голос
/ 18 ноября 2011

Классы Guava MapMaker и CacheBuilder могут генерировать одновременные карты с политикой исключения LRU.

Класс CacheBuilder предпочтителен для сценариев использования кэширования, так как разработчики Guava находятся в процессе удаления методов поддержки кэша из MapMaker.

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