有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Spring异步任务返回未来

我正在开发一个调用多个相互独立的外部服务的服务。我整理了所有这些服务的回复,并将其作为综合回复返回。因为这些不是相互依赖的,所以我使用Spring的@Async功能来并行执行所有这些活动。我遵循这个链接中提供的示例

https://spring.io/guides/gs/async-method/

这里,使用while循环来等待,直到获得所有响应-

    while (!(page1.isDone() && page2.isDone() && page3.isDone())) {
        Thread.sleep(10); //10-millisecond pause between each check
    }

我知道这是一个示例代码,旨在解释这个概念,它确实有效。然而,在企业应用程序中,可以使用类似于上面所示的while循环,还是应该采用不同的方法?如果必须采用不同的方法,那么与使用while循环相比,该方法的优势是什么


共 (0) 个答案