Thread.join()表示等待线程执行完毕,以下是代码示例,简单地等待两个线程执行完毕。
package org.com.jsoup;
public class ThreadJoinTest {
/**
* @param args
* @throws InterruptedException
*/
public static void main(String[] args) throws InterruptedException {
// 开始时间
long beginTime = System.nanoTime();
Runnable runable = new Runnable() {
@Override
public void run() {
try {
// 排队等待
System.out
.println(String.format("线程名称:%s 当前时间:%d", Thread.currentThread()
.getName(),System.nanoTime()));
Thread.sleep(2000);
} catch (Exception e) {
// 处理异常
} finally {
// 减少计数值
}
}
};
// 将任务放入线程池执行
Thread t = new Thread(runable);
t.start();
Thread t1 = new Thread(runable);
t1.start();
t.join();
t1.join();
System.out.println("执行完毕:" + (System.nanoTime() - beginTime));
}
}