介绍
public final void join() throws InterruptedException
阻塞当前线程直到目标线程执行完毕
public final synchronized void join(long millis) throws InterruptedException
阻塞当前线程直到目标线程执行完毕或等待时间超过指定时间(ms)
示例
public class JoinTest {
public volatile static int i = 0;
public static class AddThread extends Thread{
@Override
public void run() {
for(i = 0 ; i<10000000; i++);
}
}
public static void main(String[] args) {
AddThread at = new AddThread();
at.start();
try {
at.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(i);
}
}
结果
10000000
本文介绍了Java中线程的join方法,该方法用于阻塞当前线程直到目标线程执行完毕,或等待时间超过指定时间。通过示例代码展示了如何使用join方法实现线程同步。
2370

被折叠的 条评论
为什么被折叠?



