Recently wrote a multithreaded program, always the main method executes the child thread has not finished (do not know how to play before), not the final result, so found Countdownlatch
Countdownlatch is a synchronous helper class that allows one or more threads to wait until a set of operations that are executing in another thread is completed java.util.concurrent.CountDownLatch. Initializes the countdownlatch with the given count. Because the countdown () method is called, the await method is blocked until the current count reaches 0. After that, all the waiting threads are freed, and all subsequent calls to await are returned immediately. This behavior occurs only once-the count cannot be reset.
One thread (or more), waiting for another n thread to complete something before it can execute
Main methods:
public void Countdown ()
Public boolean await (long Timeout,timeunit unit) throws Interrupterdexception
For details, refer to: http://blog.csdn.net/shihuacai/article/details/8856370
Countdown Counter-countdownlatch