首页 > 解决方案 > 在 sbt 应用程序中自定义 ForkJoinPool

问题描述

https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ForkJoinPool.html中所述,用于自定义ForkJoinPool ThreadFactory我需要使用额外参数启动 javajava.util.concurrent.ForkJoinPool.common.threadFactory=MyThreadFactory

但是当应用程序由 sbt 启动时,首先为 sbt 启动 jvm。当 jvm 启动时,它会尝试创建MyThreadFactory.class在此阶段不存在的 ForkJoinPool。

其次,sbt 在可用的 jvm 中启动应用程序。现在MyThreadFactory.class可用于加载,但初始化ForkJoinPool已在前一阶段完成。

所以我的问题是如何在 sbt 应用程序中自定义默认 ForkJoinPool。

标签: javajava-8sbtforkjoinpool

解决方案


推荐阅读