dic 10 2011

Java, Servlet e multithreading cosa fare

Luca Bartoli

Molto spesso si sente parlare di ciclo di vita delle Servlet e di multithreading. Per capire di cosa stiamo parlando vi mostro una esemplificazione del ciclo di vita di una servlet:

  1. Se non è ancora presente una istanza della servlet nel Web Context questa:
    1. Carica la classe della Servlet
    2. Crea un’istanza della servlet
    3. Inizializza l’istanza chiamando il metodo init
  2. Il Web Container invoca il metodo service (che è threddizzato) con la request e la response legata alla richiesta arrivata dal client.
  3. Quando la servlet non serve più (il WEB Container decide di rimuoverla) viene chiamato il metodo destroy.
Leggi tutto...