【发布时间】:2020-09-10 01:32:55
【问题描述】:
我无法理解异步是如何工作的。我知道网络服务器有自己的线程池来处理多个请求。当我们使用 Spring Boot 实现异步 Web 服务并使用 TaskExecutor 配置 "n" 个线程时,这是否意味着为每个线程创建 n 个线程应要求而来?
为了澄清,服务器将从其 ThreadPool 中将请求分配给一个线程。所以当这个线程开始执行并调用一个标记为 @Asynch 的函数时,它可以为每个传入线程创建另一个 "n" 个线程来处理异步工作。请让我知道我的理解是否正确。
如果我的理解是正确的,那么如何决定应该创建多少池大小?谁能举个例子。
【问题讨论】:
标签: java multithreading spring-boot asynchronous