gpt4 book ai didi

java - Servlet 中的线程

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:16:39 26 4
gpt4 key购买 nike

我正在开发一个 servlet,它可能需要几个小时才能完成请求。然而,调用 servlet 的客户端只对知道请求是否已被 servlet 接收感兴趣。客户端不想等待数小时才能从 servlet 获得任何类型的响应。此外,由于调用 servlet 是一个阻塞调用,客户端在收到来自 servlet 的响应之前无法继续。为了避免这种情况,我正在考虑在 servlet 代码中实际启动一个新线程。由 servlet 启动的线程将执行耗时的处理,允许 servlet 非常快速地向客户端返回响应。但我不确定这是否是一种可以接受的解决 servlet 调用阻塞性质的方法。我研究了 NIO,但它似乎不能保证在任何 servlet 容器中工作,因为 servlet 容器也是基于 NIO 的。

最佳答案

您需要的是作业调度程序,因为它们可以保证作业将完成,即使在服务器重新启动的情况下也是如此。

看看java OSS job schedulers ,最值得注意的是 Quartz .

关于java - Servlet 中的线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5922739/

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