Threads y Servlets

planchet
20 de Abril del 2005
Hola,

Tengo una pregunta tecnica que no he podido solucionar.
Tengo una aplicacion basada en Servlets y hasta hace poco creia que cada ves que un cliente la pedia al servidor, este generaba una copia nueva de los Servlets para responder a la solicitud. Ahora me di cuenta que no, que solo hay una instancia de cada servlet independiente del numero de clientes. Mi pregunta es, ¿Los procesos de los usuarios sobre un mismo servlet funcionan sobre threads diferentes y sincronizadas? ¿O es responzabilidad mia garantizar la sincronización?

Gracias.

Ken
20 de Abril del 2005
Muy buena pregunta...

Se supone que el contenedor no te garantiza ni que haya una instancia distinta por petición simultánea ni que haya una sola instancia para todos...

En su momento vi un artículo sobre sincronización de procesos muy bueno... busca algo así como "Servlets Thread-Safe" en google a ver si ves algo, porque no es una respuesta fácil.

Salu2

Ken

planchet
20 de Abril del 2005
Muchas gracias Ken,

El topico de busqueda me llevo justo al fondo del problema.

Por si a alguien interesa este articulo que encontre es muy claro y
contiene estrategias para atacar los problemas que de esta cuestion se derivan:
http://www.javaworld.com/javaworld/jw-07-2004/jw-0712-threadsafe.html