gpt4 book ai didi

java - 使用异步 servlet 时 Thread.Sleep() 的替代方案?

转载 作者:行者123 更新时间:2023-12-01 12:54:23 25 4
gpt4 key购买 nike

我想做的是等待特定网页中用户的所有请求传入(它们大约同时传入),然后在 servlet 中处理它们,检查哪些请求发送了某些参数的正确值,并将最终结果输出给所有用户。我为此使用 asyncContexts,并且目前我根据每个用户的请求使用 Thread.Sleep(1000),以便仅在数据完全收集后才输出最终结果。但是,我读到 Thread.Sleep(1000) 在网络应用程序中使用效率非常低,并且想知道您是否可以建议其他一些方法来确保在输出结果之前收集所有数据。如果需要的话我可以提供代码,但是有点乱。

最佳答案

看来您知道 Servlet 上的请求数量。因此,在这种情况下,您可以使用 CountDownLatch、Semaphore 或 Java 5 并发 API 中提供的任何阻塞集合。

关于java - 使用异步 servlet 时 Thread.Sleep() 的替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24008888/

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