下面的程序:服務器創建的實例何時死亡?
public class SimpleCounter extends HttpServlet {
int counter=0;
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/plain");
PrintWriter writer = response.getWriter();
counter++;
writer.println("accessed " + counter + " times");
}
}
打印計數器的我每次訪問這個servlet的URL時間增加後的值。我讀過服務器創建這個servlet的一個實例,並且每當有這個servlet的請求時,一個新的線程將這個請求映射到服務器創建的特殊實例。
什麼時候由服務器創建的實例(線程映射請求)死?新請求創建的線程何時死亡?
這是相對於特定的容器?有些人,比如Google App Engine,會積極回收一段時間內未收到請求的應用。 – 2012-01-30 17:21:27
@麥克塞繆爾實際上不是。但可以包含在接聽/討論 – 2012-01-30 17:25:21
相關:http://stackoverflow.com/questions/3106452/how-do-servlets-work-instantiation-session-variables-and-multithreading – BalusC 2012-01-30 18:27:42