gpt4 book ai didi

java - 从异步方法调用 Spring 上下文中的 bean 方法真的是并发的吗?

转载 作者:太空宇宙 更新时间:2023-11-04 09:32:54 24 4
gpt4 key购买 nike

我有一个名为 importController 的 Controller 。 importController 有一个返回类型为 void 的方法,它为通过线路传递的对象列表调用异步方法。

异步方法逻辑由 spring 上下文中另一个对象中的方法支持。据我了解,spring上下文中的所有bean默认都是单例的。

异步方法调用真的会串联运行还是会因对 bean 的调用而受到瓶颈?

预先感谢您的帮助,迪伦

最佳答案

Bean 是否是单例并不重要,只要它的方法不同步

也就是说,如果你有一个带有 public String foo() 方法的单例,并且在不同的线程中多次调用它,那么 foo 的执行将是并发的。

但是,如果 foo 在单例 bean 中同步,如下所示:synchronized public String foo() 那么线程将“轮流”(不完全是,但你明白我的意思)来运行 foo 方法。

希望这有帮助

关于java - 从异步方法调用 Spring 上下文中的 bean 方法真的是并发的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56875240/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com