我正在从事一个Java项目,我对服务器端有一些疑问。
我有一个类,它将有多个实例(每个客户端请求一个实例)。在这个类中,有 4 个不同的任务要做,所以我创建了一个带有 4 个线程的 ThreadPool,但我怀疑执行器是否必须是静态的,因为我应该在服务器停止时调用监听器来终止线程,对吧?
ExecutorService executor = Executors.newFixedThreadPool(4);
谢谢。
最佳答案
您能否看看是否可以将其移动到共享线程池,使用 public static 实例化 ThreadPoolExecutor
如果为每个请求创建新线程,那么服务器最终可能会耗尽线程
关于java - ExecutorService 在服务器类的每个实例中都是静态的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57627050/