Acceso simultaneo al mismo método

Pedro
07 de Diciembre del 2005
HOla,

Tengo una duda a la hora de sincronizar o no un método:

Si yo tengo un objeto instanciado, con un método public que contiene ciertas variables definidas dentro del método (además de las que están definidas como \\'globales\\' del objeto). Este método, las variables de instancia solo las lee y no las modifica. En cambio, las variables miembro del método evidentemente las modifica.

La cuestión es, si varios hilos llaman simultaneamente al mismo método del mismo objeto, ¿cada llamada tendrá su \"ambito de memoria\" y no habrá problemas de interferencia con las variables del método??? ¿o el ambito de memoria es el mismo para todas las llamadas al método, con el consiguiente riesgo de cambios en el contenido de las variables???

Si se da el segundo caso, supongo que con sincronizar el método bastaría ....

Muchas gracias chicos

chuidiang
07 de Diciembre del 2005
Hola:

Para las variables locales al método cada hilo tiene su propia copia de las variables. Para ese tipo de variables no es necesario sincronizar nada. Si es necesario sincronizar para atributos de la clase.

Se bueno.

Pedro
07 de Diciembre del 2005
Con las variables locales del metodo no hay problema.. las globales si que te darian problemas si las modificaras