Набор одновременных LRU - PullRequest
1 голос
/ 21 апреля 2019

У меня есть программа, которая в какой-то момент хранит большой двоичный объект в хранилище больших двоичных объектов. Для данного большого двоичного объекта в качестве идентификатора всегда используется хеш, полученный из одного и того же алгоритма, поэтому, когда два двоичных объекта идентичны, их BlobID идентичны.

Сохранение сгустка происходит медленно. Что еще хуже, программа используется, чтобы поместить один и тот же BLOB-объект несколько раз за короткий промежуток времени (несколько секунд).

Моя первоначальная идея состояла в том, чтобы использовать параллельный набор для отслеживания того, что было помещено в хранилище BLOB-объектов. К сожалению, это приведет к утечке памяти.

Я ищу некий параллельный набор LRU (наименее недавно использованный) в Java. Есть ли такая структура данных? или я могу построить один из существующих библиотек? (например, гуава)

...