ámbito variables globales de un servlet

loronne
28 de Septiembre del 2004
Tengo una duda sobre el ámbito de las variables globales que se declaran en un servlet:

Si se declara en un servlet una variable global (fuera de cuelquier método) y en un hilo de ejecución de servlet se de da un valor determinado, ¿el resto de hilos de ejecucución del servlet ven ese valor, o de lo contrario cada hilo titne su propia copia de la variable y no se ven afectados por el resro de los hilos?

¿que pasa cuando una variable global se inicializa en el método init del servlet?¿conparten en ese caso todos lo hilos los mismos valores de las variables?

Gracias.

bukin99
28 de Septiembre del 2004
Hola

Efectivamente si se modifica una variable de clase de un servlet se modifica para todos los hilos de ejecución, por eso no conviene en general tener varibles de clase en un servlet que se modifiquen en cada hilo de ejecución.

Si le das un valor a una variable en el init, desde cualquier hilo puedes recuperar ese valor y también puede ser modificado desde cualquier hilo como habiamos dicho antes.

Un saludo