【正确答案】
【答案解析】在Java语言中,join()方法的作用是让调用该方法的线程在执行完run()方法后,再执行join方法后面的代码。简单点说,就是将两个线程合并,用于实现同步功能。具体而言,可以通过线程A的join()方法来等待线程A的结束,或者使用线程A的join(2000)方法来等待线程A的结束,但最多只等待2s,示例如下:
public class JoinTest{
public static void main(String[]args){
Thread t=new Thread(new ThreadImp());
t.start();
tfy {
t.join(1000); //主线程等待t结束,只等1秒
if(t.isAlive())//t已经结束
System.out.println("t has not finished");
else
System.out.println("t has finished");
System.out.println("joinFinish");
} catch(InterruptedException e){
e.printStackTrace();
}
}
}
class ThreadImp implements Runnable{
public void run(){
try{
System.out.println("Begin ThreadImp");
Thread.sleep(5000);
System.out.println("End ThreadImp");
}catch(InterruptedException e){
e.printStackTrace();
}
}
}
程序运行结果为:
Begin ThreadImp
t has not finished
joinFinish
End ThreadImp