同期の側面を見て、いくつかのコード スニペットを調べていました。オブジェクトでロックが発生すると思います。Java の場合、オブジェクトへの参照しかありません。Java は参照を使用してオブジェクトを取得し、ロックする必要があります。
参照が null の場合はどうなりますか? これは壊れそうな予感。これが機能する場合は、参照でもロックを行う必要があります (これは私を打ち負かします)。誰かが私のためにこれを明確にすることができます.
synchronized (formatters) {
if(formatters == null) {
prepareCache(feedId);
}
}