java - ExecutorService 在服务器类的每个实例中都是静态的?

标签 java concurrency server static executorservice

我正在从事一个Java项目,我对服务器端有一些疑问。

我有一个类,它将有多个实例(每个客户端请求一个实例)。在这个类中,有 4 个不同的任务要做,所以我创建了一个带有 4 个线程的 ThreadPool,但我怀疑执行器是否必须是静态的,因为我应该在服务器停止时调用监听器来终止线程,对吧?

ExecutorService executor = Executors.newFixedThreadPool(4);

谢谢。

最佳答案

您能否看看是否可以将其移动到共享线程池,使用 public static 实例化 ThreadPoolExecutor

如果为每个请求创建新线程,那么服务器最终可能会耗尽线程

关于java - ExecutorService 在服务器类的每个实例中都是静态的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57627050/

相关文章:

ios - 如何使用swift绕过HTTPS服务器请求

Python Socket 编程简单的 Web 服务器,尝试从服务器访问 html 文件

java - 在java中构建项目-项目矩阵

java - In 无法解析为类型

java - 当 DatagramSocket 处于接收状态时如何意识到

java - 执行者使用和成本惩罚

java - 处理文本文件中 Unicode BOM 的正确方法

ruby-on-rails - 如何进行 Ruby on Rails 并发测试?

unit-testing - 如何编写单元测试用例来为 ListenableFuture 添加回调

php - Linux终端中批量替换字符串