为什么java ForkJoinPool默认构造函数限制并行性参数

时间:2017-06-10 22:49:18

标签: java constructor forkjoinpool

这是ForkJoinPool的默认构造函数。

public ForkJoinPool() {
    this(Math.min(MAX_CAP, Runtime.getRuntime().availableProcessors()),
         defaultForkJoinWorkerThreadFactory, null, false);
}

这是所有参数构造函数。

public ForkJoinPool(int parallelism,
                    ForkJoinWorkerThreadFactory factory,
                    UncaughtExceptionHandler handler,
                    boolean asyncMode)

MAX_CAP是

static final int MAX_CAP      = 0x7fff;        // max #workers - 1

为什么限制MAX_CAP和0x7fff有特殊意义?

0 个答案:

没有答案