使用线程池的理想方式

时间:2015-09-24 04:48:03

标签: java multithreading

我有一个Web应用程序,我从弹性搜索中获取一些ID。获取ID后,我将它们分成1000个批次,并查询数据库以获取有关这些ID的更多信息。我必须查询数据库的4个不同的表,以获取我想要的特定id的所有信息。为了优化它,我使用了一个大小为10的固定线程池,它有一个singleton对象来处理每个1000的不同批次。然后我从每个线程中创建了一个大小为4的固定线程池,以平行查询4个表。现在,由于它是一个Web应用程序,它将从不同的用户并行接收请求,由于池大小而产生瓶颈,因为所有请求(大小为10)都有一个池,所以我只想知道什么是理想的方式在这里并行化任务。

0 个答案:

没有答案