のように、Collections.synchronizedMap() でよしなにする方法がある。この方法でラップすると、メソッドアクセスの際に synchronized がかかるので安全になる。 ConcurrentHashMap と HashMap HashMap をマルチスレッドからアクセスする場合、get メソッドを使った場合でも synchronized をかけざるをえず、パフォーマンスが出ない。 ConcurrentHashMap ならば、取得時にはロックがかからないので、キャッシュには ConcurrentHashMap を使うことが望ましい。 Java 8 以後における ConcurrentHashMap によるキャッシュ実装 Java 8 では ConcurrentHashMap に computeIfAbsent メソッドが追加されている。これを利用すれば簡単にキャッシュ
