【发布时间】:2019-12-28 19:46:03
【问题描述】:
我在做一个Java项目,对服务器端有些疑惑。
我有一个类,它将有多个实例(每个客户端请求一个实例)。在这个类中,有 4 个不同的任务要做,所以我创建了一个有 4 个线程的 ThreadPool,但我怀疑执行器是否必须是静态的,因为我应该在服务器停止时调用一个 Listener 来杀死线程,对吧?
ExecutorService executor = Executors.newFixedThreadPool(4);
谢谢。
【问题讨论】:
-
关闭需要监听的线程池contextDestroyed,可以看到stackoverflow.com/q/35996274/217324
-
也许我错了,但是对于我的 API Rest 的每个请求,都会创建一个新的类实例,不是吗? @NathanHughes
-
是的,但是如果为每个实例创建一个新的 ExecutorService,我如何关闭不同执行器的所有线程。谢谢。 @NathanHughes
标签: java concurrency server static executorservice