请教一个Java 线程池 和 main主线程如何和 协调?# JobHunting - 待字闺中
s*e
1 楼
碰到一个面试题:
如果使用Java线程池,比如ExecuteService线程池,有10个线程,这100个线程一起完
成一个任务。
主线程需要等待这个线程池中的100个线程完成后,再执行比如打印结果的任务。
如何让main主线程等待线程池的线程都完成任务后,再执行?
这个需求该如何实现?
我开始说,把主线程的优先级设的比较小,这样优先级就比较低了,但是这个答案不是
面试官期望的。
如果使用Java线程池,比如ExecuteService线程池,有10个线程,这100个线程一起完
成一个任务。
主线程需要等待这个线程池中的100个线程完成后,再执行比如打印结果的任务。
如何让main主线程等待线程池的线程都完成任务后,再执行?
这个需求该如何实现?
我开始说,把主线程的优先级设的比较小,这样优先级就比较低了,但是这个答案不是
面试官期望的。