有没有办法阻止新的客户端请求到 servlet,直到旧的客户端请求在 servlet 中完成执行?我不想使用 synchronized
关键字,而是想识别 servlet 中的每个请求线程。我怎样才能实现这个目标?
最佳答案
乍一看,我猜想应该可以在上下文中存储一个 boolean 值。 任何到达的请求都会检查 context-bool(我们将其命名为“bBusy”)。 第一个到达的请求会设置它,并在处理后重置它。 第二个到达的检查:如果第一个仍在处理,它将被识别,然后由你的幻想会发生什么......:)
我希望这就是你的想法?
编辑: 它必须是正确的上下文。我的 Servlet 时代有点久远了……我猜是 ApplicationContext? - 不确定,但你应该能够自己找到答案。
关于java - 识别Servlet中的每个请求线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7751783/