在一些情形下,我们必须等待线程的终止,例如,我们的程序在执行其他任务时,必须先初始化一些必须的资源,可以使用线程来完成这些初始化任务,等待线程终止,再执行其他任务。为了达到这个目的,我们使用Thread类的join方法,当一个线程对象的join方法被调用,调用它的线程将被挂起,知道这个线程对象完成它的任务。
main主线程启动了datasource与network两个线程后,当这两个线程调用了join方法,主线程就会被挂起,知道两个线程完成,主线程才恢复。
在一些情形下,我们必须等待线程的终止,例如,我们的程序在执行其他任务时,必须先初始化一些必须的资源,可以使用线程来完成这些初始化任务,等待线程终止,再执行其他任务。为了达到这个目的,我们使用Thread类的join方法,当一个线程对象的join方法被调用,调用它的线程将被挂起,知道这个线程对象完成它的任务。
main主线程启动了datasource与network两个线程后,当这两个线程调用了join方法,主线程就会被挂起,知道两个线程完成,主线程才恢复。