主线程 如何等待定时任务子线程结束在运行后面的代码

解决方案 »

  1.   

    前提:
    设有两个线程,其中一个为主线程,在主线程中调用另外一个线程,称为目标线程。情景:
    在主线程中创建子线程,并启动子线程,而子线程中要进行大量的耗时运算,当主线程处理到某个位置时,需要用到子线程的处理结果(此时子线程还未结束),这时候就要用到join();方法。在主线程的某个位置执行了目标线程.join();方法后,主线程将不再继续向下执行,而将等待目标线程终止后,主线程才会再向下执行。