El siguiente programa:¿Cuándo se destruye la instancia creada por el servidor?
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");
}
}
imprime el valor incrementado del contador cada vez que accedan a la URL de este servlet. Leí que el servidor crea una instancia de este servlet y cada vez que hay una solicitud para este servlet, un nuevo hilo asigna esta solicitud a la instancia especial creada por el servidor.
¿Cuándo la instancia creada por el servidor (a la que se asigna el hilo de la solicitud) muere? ¿Cuándo mueren los hilos creados por una nueva solicitud?
¿Esto se relaciona con un contenedor específico? Algunos, como Google App Engine, reclaman agresivamente aplicaciones que no han recibido solicitudes durante un período de tiempo. –
@ Mike Samuel en realidad no. Pero podría incluirse en la respuesta/discusión –
Relacionado: http://stackoverflow.com/questions/3106452/how-do-servlets-work-instantiation-session-variables-and-multithreading – BalusC