我有一个关于使用 fork join 线程池的简单问题。这是我正在使用的一个简短示例:
executor = "fork-join-executor"
# Configuration for the fork join pool
fork-join-executor {
# Min number of threads to cap factor-based parallelism number to
parallelism-min = 24
# Parallelism (threads) ... ceil(available processors * factor)
parallelism-factor = 4.0
# Max number of threads to cap factor-based parallelism number to
parallelism-max = 48
}
我不确定的是,在这种情况下会创建多少个线程?我在 2 核机器上运行,所以每个内核有 24 个线程,最多 48 个线程?
将并行度因子设置为 4.0,可以并行运行的线程数将是 8。那么设置最小值和最大值(我的情况是 24 和 48)需要什么?