【发布时间】:2020-06-16 18:34:53
【问题描述】:
例如,我有一个 3 层的应用程序:
HTTP Layer -> App Logic -> Db Layer
每一层都使用一个线程池。
我应该使用一个线程池来处理吗?
或者最好的处理方式是在不同的层使用不同的池。因为我知道对 DB-Layer 的一些查询既复杂又繁重,我更喜欢为 DB 逻辑使用单独的层。
在这种情况下如何选择线程池大小?我应该转发到处理器计数吗?因为如果我使用 3 个线程池,它们应该会互相打扰。还是我的假设错了?
【问题讨论】:
-
1. 我应该使用一个线程池来处理吗?,你的意思是在每一层上? 2. 所有图层都在同一台计算机上吗? 3. 这个问题可能更适合Software Engineering,因为它更多的是关于架构而不是实现,如果我理解正确的话。
-
1.是的,在每一层。 2. 是的,是同一台电脑。 3.好的,我去问问
标签: java multithreading java.util.concurrent