Ho fatto qualche ricerca sui servlet di Java e ho difficoltà a capire perché è più efficiente di una soluzione basata su cgi.
Il motivo della mia mancanza di comprensione è che i servlet java girano sul modello thread per richiesta, il che significa che un nuovo thread viene generato o prelevato da un pool di thread ogni volta che viene effettuata una richiesta. Mentre una soluzione basata su cgi creerebbe un nuovo processo per richiesta.
La mia domanda è, perché creare un processo per richiesta è meno efficiente di un thread, dopotutto in ogni processo è un thread che fa il lavoro, quindi perché cgi è meno efficiente?