Thread.join()表示等待线程执行完毕,如下是代码示例,简单地等待两个线程执行完毕。java
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)); } }