Poniższy program:Kiedy powstanie instancja stworzona przez serwer?
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");
}
}
drukuje zwiększoną wartość licznika za każdym razem mam dostępu url tego apletu. Przeczytałem, że serwer tworzy instancję tego serwletu i ilekroć istnieje żądanie dla tego serwletu, nowy wątek odwzorowuje to żądanie na specjalną instancję utworzoną przez serwer.
Kiedy instancja jest tworzona przez serwer (do którego wątek odwzorowuje żądanie) umrzeć? Kiedy wątki utworzone przez nowe żądanie zginą?
Czy jest to związane z konkretnym pojemnikiem? Niektóre, takie jak Google App Engine, agresywnie odzyskują aplikacje, które nie otrzymywały żądań przez pewien okres. –
@ Mike Samuel nie w rzeczywistości. Ale może być zawarte w odpowiedzi/dyskusji –
Powiązane: http://stackoverflow.com/questions/3106452/how-do-servlets-work-instantiation-session-variables-and-multithreading – BalusC