老师,您好,想请教您个问题:
forkjoinpool线程池,为了保证线程池里的子线程优于主线程(main)先执行,只有当线程池中的子线程全部执行完再执行主线程,这里我使用awaitTermination(time,timeunit)方法。
可是,在线程池的子线程执行任务的时候,为什么main线程也会去执行任务,而不是单纯的在那等待?
还有一个问题:
forkjoinpool线程池,在执行某个任务的时候创建了20个子线程帮助执行该任务。当该任务执行结束,那么在不关闭forkjoinpool线程池的情况下,这20个子线程会被GC回收吗?
望老师解惑,谢谢