teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

訂正

2017/10/13 06:42

投稿

root_jp
root_jp

スコア4666

answer CHANGED
@@ -2,4 +2,8 @@
2
2
  アトミックではないため、スレッドセーフではないのではないでしょうか?
3
3
  キャッシュにMapを使うのであれば、`ConcurrentHashMap`を使うべきだと思います。
4
4
  スレッドセーフでない`LinkedHashMap`に比べればパフォーマンスは落ちるかもしれませんが、
5
- `ConcurrentHashMap`の同期アルゴリズムは高速なので、自前で書くよりは確実で安全だと思います。
5
+ `ConcurrentHashMap`の同期アルゴリズムは高速なので、自前で書くよりは確実で安全だと思います。
6
+
7
+ ###訂正
8
+ `LinkedHashMap`自体はスレッドセーフではありませんが、
9
+ 今回はCollections.synchronizedMapでラップをしているので、スレッドセーフになります。