示例我有2个线程:t1和t2,我的代码是
t1.start();
t2.start();
t1.join();
t2.join();
我已经知道了join方法的概念。但在这种情况下,我不知道连接方法的机制。哪个线程会等待其他完成?
感谢。
答案 0 :(得分:7)
启动t1
和t2
的线程(主要,隐式)分别等待t1
和t2
完成。
答案 1 :(得分:-1)
join()
方法等待线程死亡。换句话说,它导致当前正在运行的线程停止执行,直到它加入的线程完成其任务。
主线程将等待所有子线程完成。主线程将启动t1
并加入t2
。线程t2
完成后,其任务t1
将再次执行。