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í.
