首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不同线程中的Spring调用方法

不同线程中的Spring调用方法
EN

Stack Overflow用户
提问于 2022-11-24 10:42:46
回答 1查看 23关注 0票数 0

我有http控制器,服务A,服务B。有一个http请求。控制器方法从A调用方法,从B.控制器-> A -> B调用方法

线程和装载机:

代码语言:javascript
复制
Controller - [http-nio-8080-exec-7,5,main], TomcatEmbeddedWebappClassLoader
A - [http-nio-8080-exec-7,5,main], TomcatEmbeddedWebappClassLoader
B - [ForkJoinPool.commonPool-worker-3,5,main], jdk.internal.loader.ClassLoaders$AppClassLoader@6ed3ef1

为什么对B的调用在不同的线程和类加载程序中?没有异步调用。

EN

回答 1

Stack Overflow用户

发布于 2022-11-24 10:58:10

ForkJoinPool是ExecutorService的实现。它将一个任务解析为多个较小的任务,在并行线程中运行,并在完成后加入它们。因此,最终结果似乎是同步的。如果没有显式调用,那么某些内部库在流中的某个地方使用叉/连接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74559435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档