等待这个线程结束,也就是说当前线程等待这个线程结束后再继续执行
样例代码
@Test
public void testThired() throws Exception {
System.out.println("start");
Thread t = new Thread(() -> {
for (int i = 0; i < 5; i++)
{
System.out.println(i);
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
});
t.start();
System.out.println("end");
}
输出结果
@Test
public void testThired() throws Exception {
System.out.println("start");
Thread t = new Thread(() -> {
for (int i = 0; i < 5; i++)
{
System.out.println(i);
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
});
t.start();
t.join();
System.out.println("end");
}
等线程执行全部结束,代码才会继续往下执行