我正在一个Java项目中工作,我对服务器端有一些疑问。
我有一个类,它将有多个实例(每个客户端请求一个实例(。在此类中,有 4 个不同的任务要做,所以我创建了一个包含 4 个线程的 ThreadPool,但我怀疑执行器是否必须是静态的,因为我应该在服务器停止时调用侦听器来杀死线程,对吧?
ExecutorService executor = Executors.newFixedThreadPool(4);
谢谢。
你能看看是否可以将其移动到共享线程池,使用公共静态实例化 ThreadPoolExecutor
如果为每个请求创建新线程,则服务器最终可能会耗尽线程