①join()作用:
class JoinThread implements Runnable {
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println(Thread.currentThread().getName() + "---i:" + i);
}
}
}
public class JoinThreadDemo {
public static void main(String[] args) {
JoinThread joinThread = new JoinThread();
Thread t1 = new Thread(joinThread);
Thread t2 = new Thread(joinThread);
t1.start();
t2.start();
try {
//其他线程变为等待状态,等t1线程执行完成之后才能执行
t1.join();
} catch (Exception e) {
}
for (int i = 0; i < 100; i++) {
System.out.println("main ---i:" + i);
}
}
}
作用就是让其他线程变为等待,知道调用join()方法的线程执行完毕。
中文API截图:
②join(long millis):
官方解释:Waits at most millis milliseconds for this thread to die. A timeout of 0 means to wait forever 等待millis 毫秒终止线程,假如这段时间内该线程还没执行完,那么不好意思,其它线程不等了,大家一起燥起来,别你一个人占着。