非daemonize Fork / Join池

时间:2016-09-06 11:44:17

标签: java daemon fork-join

如何创建非daemonize fork / join池? 如果我以这种方式创建池:

ForkJoinPool pool = ForkJoinPool.commonPool()

当程序退出时,它会停止所有任务,防止它的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

ForkJoinPool.commonPool()获取一个公共池。它只创建一次。

您可以创建自己的ForkJoinPool,在其中指定不生成线程的线程工厂,守护程序线程。

答案 1 :(得分:0)

您可以使用默认情况下提供非守护程序线程的执行程序线程池。