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

被折叠的 条评论
为什么被折叠?