シングルトン クラス (@Service 注釈付き) があります。このクラスには、実行に 200/300 ミリ秒かかるメソッドがあります。
このメソッドには @Cacheable アノテーションが付けられ、同期されます。
@Cacheable(value="nextPlaying", key = "#startingFrom.getYear() + #startingFrom.getMonth() + #startingFrom.getDay() + #startingFrom.getHours() + #startingFrom.getMinutes() + #locale.getLanguage()")
public synchronized List<Match> getNextPlaying(Date startingFrom, Locale locale)
このメソッドを呼び出す複数のスレッドを起動すると、結果がキャッシュされなくなるまで、これらの 200/300 ミリ秒の間、キャッシュされるまでメソッドが何度も実行されることがわかります。@Cacheable アノテーションは同期を考慮していないようです...これはバグですか?