gpt4 book ai didi

java - java并发编程中如何指定线程执行?

转载 作者:行者123 更新时间:2023-12-02 07:43:16 25 4
gpt4 key购买 nike

我使用 Callable、Executor 和 Future 对象从单独的线程并行调用 Web 服务。执行完所有 Web 服务调用后,我在 jsp 中显示结果。

这里我有一个疑问:如果其中一个webservice调用失败,我如何在jsp中显示成功调用的结果?

如果在这种情况下一个线程需要更多时间来执行,我想跳过该响应并在 jsp 中显示其余结果。

我尝试在一个Web服务中添加Thread.sleep(1000),但jsp中的响应也延迟了。

最佳答案

您可能需要考虑CountdownLatch在启动所有其他线程的主线程中。

这个想法是,在生成所有线程后,您开始在给定的超时时间内等待锁存器。每个线程在完成时都必须调用闩锁上的 countDown() 方法。因此,当所有线程完成或超时已到时,主线程将继续执行。

关于java - java并发编程中如何指定线程执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11297558/

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