Java 服务器的单线程池还是多线程池?[已关闭]
我正在编写一个相当复杂的Java服务器应用程序,除了通常的请求 - 响应处理之外,它还具有重要的后台处理部分。一些后台处理是使用Quartz框架以类似cron的方式完成的。其他任务更多的是按需的 - 如果新客户端连接,它会创建额外的作业来偶尔更新它。cron任务也可以是多种多样的 - 有些用于监视外部应用程序,有些用于计算统计信息等。
我正在使用许多线程池来运行所有这些作业,其想法是类似的作业将共享一个线程池,但不同的作业不会共享一个线程池。例如,监视作业永远不会在统计信息池上运行,统计信息作业永远不会在监视池上运行。
另一方面,我知道有些人更喜欢只有一个线程池,并在没有任何分离的情况下运行它上面的所有内容。
我想知道在这种情况下,什么是最佳做法。
分离线程池的优缺点是什么?
这重要吗?