Spring MessageSourceの実装はスレッドセーフであると仮定しても安全ですか?

internationalization java multithreading spring

初期化後、org.springframework.context.MessageSourceインターフェースのすべての実装がスレッドセーフであると見なしても安全ですか?

安全だと思いますが、今はSpringのソースコードを調べています。時々プロパティをリロードするorg.springframework.context.support.ReloadableResourceBundleMessageSourceがあり、ドキュメントはスレッドセーフであることについては何も言っていません。 ..

編集:それはReloadableResourceBundleMessageSourceは確かにそれがする必要がある場所で同期されているようです…​ しかし私の最初の質問は残ります。

  3  0


ベストアンサー

ただソースコードを見ただけ – 同期されたキーワードはどこにもなく、そして書き込み可能な状態。 いいえ、それはスレッドセーフではありません。

それにもかかわらず、あなたのアプリの観点からダーティリードの害は何ですか? ラベルやメッセージの値が間違っていませんか? JSPやクラスが新しいメッセージを使用するように変更されている場合は、アプリ全体を再デプロイする必要があるため、欠損値について心配する必要はおそらくありません。 ここはかなり安全だと思います。

3


タイトルとURLをコピーしました