|
|
1
0
简要介绍Java线程:线程有两种类型:守护进程和非守护进程。当程序的所有非守护进程线程完成执行时,程序终止。守护进程线程只能在程序运行且不阻止终止时运行,例如。 garbage collector . 当Java程序启动时,除主线程之外的所有线程都是守护进程。
另一方面,forkjoinpool将您从底层线程池中抽象出来。因此它可以使用守护进程线程,因为您通常希望等待任务执行。 |
|
|
2
0
芮,你的例子为什么挂起的答案很简单。默认情况下,ExcutoService中的线程是非守护进程线程,只要有非守护进程线程运行,Java程序就不会退出。如果不需要此行为,则只需定义一个创建守护进程线程的threadfactory,如下所示:
|