, , .
, (.. , , , ), Thread.join():
try {
for (Thread t: threadsIWaitOn)
t.join();
} catch (InterruptedException iex) {
, , Thread.getState(). Thread.State, , , , .., Javadoc , , . , .
, , , 0 100 , Map Thread to AtomicInteger , AtomicInteger . , , , .
, , , . , - !