【问题标题】:What is the "system-dependent default" thread pool?什么是“系统依赖的默认”线程池?
【发布时间】:2015-10-29 07:36:57
【问题描述】:

来自AsynchronousFileChannel API:

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

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

【问题讨论】:

  • 好吧,我瞎了The default thread pool is configured by the system properties defined by theAsynchronousChannelGroupclass.
  • 去回答你自己的问题:)

标签: java multithreading threadpool nio


【解决方案1】:

请多阅读文档:

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

如果你跳转there,你会看到:

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

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

【讨论】:

  • 我知道,我在发布问题后就看到了。我把它归咎于彻夜未眠。不过谢谢。
  • @b1nary.atr0phy 每个人都会遇到这种情况。
猜你喜欢
  • 2018-09-01
  • 1970-01-01
  • 2020-11-08
  • 1970-01-01
  • 2010-11-14
  • 2011-09-23
  • 1970-01-01
  • 2019-09-25
  • 1970-01-01
相关资源
最近更新 更多