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

Will calling a method of a bean in the spring context from an async method truly be concurrent?

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

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

异步方法真的会 运行 串联调用,还是它们会因调用 bean 而成为瓶颈?

在此先感谢您的帮助, 迪伦

bean 是否是单例并不重要,只要它的方法不是 synchronized

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

但是,如果 foo 在单例 bean 中像这样同步:synchronized public String foo() 那么线程将 "take turns"(不完全是,但你明白我的意思)到 运行 foo 方法.

希望对您有所帮助