我已经编写了一个部署在 tomcat 中的 servlet。
public class myServlet extends HttpServlet {
public int NumberOfThreads = 0;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println(NumberOfThreads);
NumberOfThreads++;
....
..a lot of code..
....
NumberOfThreads--;
}
}
现在,当我收到太多请求时,NumberOfThreads 会不断上升,并且再也不会下降。我的问题是每个请求在离开之前必须执行一些任务。
我只是不明白为什么会这样。是不是有些线程在途中丢失了?我真的需要每一个请求都正确地说再见。
谢谢