counter = new Counter("[" + name + "] handled person # "); PersonAlgoThread algothread = new PersonAlgoThread(algo, counter); Thread thread = new Thread(algothread, name + "." + i); thread.setUncaughtExceptionHandler(uncaughtExceptionHandler); algoThreads[i % numOfThreads].handlePerson(person); i++;