引言
随着互联网时代的发展。在Java编程中多线程来处理多任务降低任务响应时间已是一种趋势。这里主要讲解Java多线程入门的主线程等待子线程结束的几种方法。
一.通过线程的join()方法
通过join()方法来实现主线程等待子线程同步的例子如下
首先编写一个简单的测试用的线程类:
package xqlee.net.project.demo.thread.waitchilds;
public class ThreadChildOne extends Thread {
public ThreadChildOne(String name) {
super(name);
}
@Override
public void run() {
try {
long time=1000 * ((int) (Math.random() * 10));
System.out.println("From Child:" + this.getName()+">>>Start["+time+"]");
sleep(time);
System.out.println("From Child:" + this.getName()+">>>End");
} catch (Exception e) {
e.printStackTrace();
}
}
}
这里通过继承Thread来编写的一个线程类。
编写一个测试类来实现:
package