身近でjava.util.HashMapのインスタンスがスレッドセーフでない事に起因したトラブルの話があったので、実際にサンプルを作って試してみました。 まず各スレッドで動作するRunnableなworkerクラス。 import java.util.Map; public class Worker implements Runnable { private Map<String, String> targetMap; public void setMap(Map<String, String> targetMap) { this.targetMap = targetMap; } public void run() { String threadId = String.valueOf(Thread.currentThread().getId()); for (int i = 0; i <