我正在编写一个servlet,我必须在其中处理用户数据。但由于处理数据需要时间,因此在处理数据之前,我需要发送用户和数据有效的响应。有没有办法可以先发送响应,然后处理数据。类似这样的东西,
response.send();
processData();
谢谢
最佳答案
将 processData 放在不同的线程中。例如:
if(!processOn){
processOn = true;
new Thread(){
public void run(){
processData();
}
}.start();
}
response.send();
其中 processOn 是一个 session /静态 boolean 值,用于不重新启动进程两次。
关于java - 发送响应 Servlet 后处理数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12892950/