Ahoj,

volají se obě metody z jednoho threadu?
> (btw stejně bych asi cache udělal final a zajistil synchronizaci)
>

zní mi to dost nepravděpodobně, ale taky tam na první pohled nic jiného
nevidím. Osobně bych cache vytvářel ihned a jako (final) ConcurrentMapu,
tedy

private final ConcurrentMap<String, List<String>> cache = new
ConcurrentHashMap<>();

v initialize() by zůstalo jenom volání putSomethingToCache(). Spíš bych
tipoval, že problém bude v nějakém kusu kódu, který leží mimo tu předvedenou
část.

LT

P.S.: jo a namísto mapy bych použil nějakou opravdovou cache. Ono se to
vyplatí.

Odpovedet emailem