私HashMap
のプログラムには、複数のスレッドによってアクセスされ、1 つのスレッドによって設定されることがあります。
例えば:
Map<String, String> myMap = new HashMap<String, String>();
これは、複数のスレッドによってアクセスされます。1 時間に 1 回、1 つのスレッドが以下を呼び出します。
myMap = myRefreshedVersionOfTheMap;
私の質問は、これがスレッドセーフかどうかです。両方のマップが常にキーを持っている場合、存在しない"importantKey"
ときに読み取りスレッドがマップにアクセスすることは可能ですか?"importantKey"
編集:
回答のおかげで、この質問は実際にはHashMap
. オブジェクト参照の代入についての質問でした。