什么是"系统相关的默认"线程池?

b1n*_*phy 8 java multithreading nio threadpool

来自AsynchronousFileChannelAPI:

在未指定线程池的情况下创建AsynchronousFileChannel时,该通道与可能与其他通道共享的系统相关的默认线程池相关联.

我还没有在其他任何地方看到这个术语,我没有通过网络搜索找到任何具体的解释.什么是依赖于系统的默认线程池?它的特点是什么?它们如何在系统之间变化?

biz*_*lop 3

只需多读一点文档即可:

默认线程池由 AsynchronousChannelGroup 类定义的系统属性配置。

如果你跳到那里,你会看到:

除了显式创建的组之外,Java 虚拟机还维护一个自动构建的系统范围默认组。在构造时未指定组的异步通道将绑定到默认组。默认组有一个关联的线程池,可以根据需要创建新线程。可以通过下表中定义的系统属性来配置默认组。如果未配置默认组的 ThreadFactory,则默认组的池线程是守护线程。

...后面是配置参数列表。

  • @b1nary.atr0phy 每个人都会遇到这种情况。 (2认同)