突然ですが、Collections.synchronizedMapは何についてsynchronizedなのでしょう? 僕は今日の今まで、完全に同期が行われるナイスな実装だとばかりだと思ってました。 なので、次のようなコードを書くことを躊躇うことはほとんどなかったです。 public class Hoge { private Map<String, String> map = Collections.synchronizedMap(new HashMap<String, String>()); public Hoge (){ map.put("hoge1", "foo1"); map.put("hoge2", "foo2"); } public Map getValues(){ return map; } } public class Handler extends Thread { pr