2017-06-20 20 views
0

の値として保存された唯一のマップオブジェクト、あるいはオブジェクトをロックしますシンクロナイズド地図は地図の下に考えてみましょ地図

Map<String, Employee> m = new Hashtable<String, Employee>(); 

地図が同期され、同時に複数のスレッドによってアクセスすることができるにもかかわらず、マップに値として格納されているオブジェクトはどうですか? 各スレッドがemployeeオブジェクトを取得すると、各スレッドはそれを更新でき、この更新はスレッドセーフではありません。

答えて

0

同期されたデータ構造は、スレッドセーフを含むインスタンスを魔法のようにレンダリングしません。しかし、彼らは安全な出版に役立つことができます。 Employeeあなた自身をスレッドセーフにする必要があります。

また、ConcurrentHashMapはマップ全体でロックを使用せず、多くの場合、複数のスレッドによって同時に安全にアクセスできます。

+0

貴重な情報をありがとう.. bowmore – noble