package ru.udodov.dep8.main; import java.util.*; /** * Created by stud on 21.10.2015. */ public class Main { private static final Object lock = new Object(); public static void main(String[] args) throws InterruptedException { HashMap Site = new HashMap (); Site.put("/?id=1", 0); Site.put("/?id=2", 0); Site.put("/?id=3", 0); Site.put("/?id=4", 0); Site.put("/?id=5", 0); List tList = new ArrayList(); for (int i=0; i<20000; i++){ int j = i; Thread t = new Thread(() -> { for(Map.Entry e : Site.entrySet()){ synchronized(lock){ e.setValue(e.getValue() + 1); }; } System.out.println(j); }); tList.add(t); t.start(); } for (Thread t : tList) { t.join(); } System.out.println(Site); } }