java - 在Netty NIO中动态添加线程到ExecutorService

标签 java multithreading netty nio executorservice

我想创建一个类似 ExecutorService 的东西,其中最初是单线程,并且基于给予 ExecutorService 的工作负载线程数必须逐渐增加到一定数量,例如 50。我找不到任何方法来做到这一点。

有办法在 NETTY NIO 中实现这一点吗?

感谢您的帮助。谢谢。

最佳答案

您可以使用 ThreadPoolExecutor 。您实际上并不自己添加线程,而是池会根据负载的需要实例化新线程,因此您从核心线程开始,新线程将根据需要自动添加,最多>最大线程数。超过核心计数的线程一旦在超时期限内空闲,就会继续存在。

import java.util.concurrent.*;
....
ThreadPoolExecutor tpe = new ThreadPoolExecutor(core, maxThreads,
                                      timeout, TimeUnit.SECONDS,
                                      new SynchronousQueue<Runnable>(),
                                      threadFactory);

关于java - 在Netty NIO中动态添加线程到ExecutorService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26197277/

相关文章:

java - 如何使用 Netty deflator 压缩发送到浏览器的响应

ssl - Play 框架看不到 SSL 中间/链证书

java - 获取通用集合的类而不使用实例

java - 相邻打印 2 个 HashMap

java - 面对事务时使用 "last modified"时间戳同步 Oracle 数据库

java - java 中相当于 C# 的 Monitor 类是什么?

ios - SQLite3多线程

java - 如何使用 github api 检索 repo 的所有贡献者

c# - 如何监控插件工作

sockets - Netty并发和 "Connection reset by peer"