Я хочу использовать Map
как форму небольшого "кэша" базы данных в моем приложении.
Я подумал, что было бы лучше использовать что-то вроде:
ConcurrentHashMap<K,Callable<V>>
Так что у меня есть один кеш для многих типов объектов базы данных (а не 1 для каждого вида, то есть `ConcurrentHashMap<K,V>
, где V
будет некоторым конкретным объектом).
Моя проблема сейчас (при условии, что все вышеперечисленные мысли разумны), как мне предварительно загрузить этот кеш при запуске из БД?
Я имею в виду использование callable, если мне нужно что-то в кеше, а его там нет, callable получит его в первый раз и будет готов на следующем get
.
Но как мне предварительно загрузить кэш, если я использую вызываемые элементы?
Примечание: я не заинтересован в использовании какой-либо библиотеки, поскольку мои потребности невелики.