5

synchronizedのようなデータ構造を使用するかHashtable、またはVectorのようなラッパーを使用する以外に、同期されていないデータ構造をスレッドセーフにする方法は他にあるのでしょうか。Collections.synchronizedList(List<T> arg)Collections.synchronizedMap(Map<K,V> arg)

インタビューでハッシュマップスレッドを安全にする方法を尋ねられ、ラッパーを使用するHashtableConcurrentHashMap、使用するように言われましたCollections.synchronizedMapが、これらの答えは彼が探しているものではないようです

4

2 に答える 2

4

はい、不変にすることができます。これは実際、多くの状況でコードスレッドを安全にするための優れた方法です。

于 2012-08-20T20:58:23.790 に答える
2

はい。コンストラクトの同期を自分で行う場合。しかし、これは明らかな理由でお勧めできません...

于 2012-08-20T20:55:16.043 に答える