有时候java开发,主线程要等子线程执行完毕的处理结果
主要有两种方法处理
1. 是用thread.join()
2. 是使用线程池 ExecutorService
1 thread.join()
package andy.thread.traditional.test;
import java.util.Vector;
/**
* @author Zhang,Tianyou
* @version 2014年11月21日 下午11:15:27
*/
public class ThreadSubMain2 {
public static void main(String[] args) {
// 使用线程安全的Vector
Vector<Thread> threads = new Vector<Thread>();
for (int i = 0; i < 10; i++) {
Thread iThread = new Thread(new Runnable() {
public void run() {
try {
Thread.sleep(1000);
// 模拟子线程任务
} catch (InterruptedException e) {
}
System.out.println("子线程" + Thread.currentThread() + "执行完毕");
}
});
threads.add(iThread);
iThread.start();
}
for (Thread iThread : threads) {
t