複数のスレッドが並行して実行されており、各スレッドが同じHashMap
インスタンスを使用している場合は、問題なく安全ですか? HashMap
オブジェクトは、データの読み取りにのみ使用されます。いずれのスレッドにもHashMap
への書き込みデータはありません。並列で実行されている複数のスレッドで同じインスタンスを使用できますか?
明らかに、HashMap
インスタンスは基本クラスのメンバーであり、そのサブクラスでバックグラウンドスレッドを呼び出すことになります。それらのスレッドはHashMap
オブジェクトを参照します。
http://stackoverflow.com/questions/104184/is-it-safe-to-get-values-from-a-java-util-hashmap-from-multiple-threads-no-modi – mastov
あなたは、 **同じフィールドから**読んで**安全に使うことができますが、同時に複数のスレッドが同じ値を読み取る可能性があることに注意してください。 – specializt
@mastovありがとう!この答えは見つかりませんでした。 –