Modello “normale”: una sola istanza di Servlet e un thread assegnato a ogni richiesta HTTP per Servlet, anche se richieste per quella Servlet sono già in esecuzione
Nella modalità normale più thread condividono la stessa istanza di una Servlet e quindi si crea una situazione di concorrenza:
init()
della Servlet viene chiamato una sola volta quando la Servlet è caricata dal Web Containerservice()
/destroy()
****possono essere chiamati solo dopo il completamento dell’esecuzione di init()
service()
(e quindi doGet()
/doPost()
) può essere invocato da numerosi client in modo concorrente ed è quindi necessario gestire le sezioni critiche
Alternativamente si può indicare al Container di creare un’istanza della Servlet per ogni richiesta concorrente