Threads y Servlets
    
		    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.
    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.
		    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
    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
		    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
    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
