我有一个问题,它与Java中ExecutorService
的可能开销有关。当新类型的线程运行时,会有更大的线程池或额外的ExecutorService?
本实现具有ExecutorService A
,容量为5个线程。
- 它运行
A
类型的线程。 - 类型
A
线程做一些数据库读写。现在
,B
类型的线程将运行后A
类型的一些线程已经完成。
- 类型
B
将运行的线程的数量是不同的时间。 - 类型
B
线程做一些文件系统IO(不是数据库)。
所以我应该
- 添加新
ExecutorService
处理类型B
螺纹 - 或者我应该增加
ExecutorService A
容量和运行型B
线程与一个呢?
我在想Java可能会有一些额外的开销,有两个ExecutorService
s,但另一方面线程的总数会增加。这有什么关系吗?
我会尝试缓存线程池,谢谢! – 2010-05-14 01:02:13