方法一:join()方法
只有使用join()方法的子线程结束之后,CPU才会执行其他线程。底层通过Object的wait()方法,让主线程进入等待状态。
方法二:ExecutorService(JDK1.5以后)
创建只有一个线程池的FIFO队列(保证只有一个线程在执行)
ExecutorService e = Exutors.newSingleThreadExcuate();
e.submit(线程实例1);
……
e.submit(线程实例N);
executor.shutdown();