【发布时间】:2019-02-10 23:16:54
【问题描述】:
为了提高请求的响应时间,我打算使用 executorService 并将我的工作分配给多个线程,以减少请求的响应时间。
但是在阅读文章和博客后,为每个请求创建一个新的线程池也会影响性能。
闲置的方法是什么,- 1.我应该为每个请求创建一个新的线程池吗? 要么 2. 我是否应该为整个应用程序保留一个固定的线程池,并让每个请求都使用该单个线程池中的线程?
【问题讨论】:
-
合理的选择似乎是 1) 单个线程池用于所有任务,2) 专用线程池用于不同类型的任务,请参阅 Is having a single threadpool better design than multiple threadpools。我认为为每个请求都设置一个新的线程池是没有意义的。
标签: java multithreading executorservice