htafoya:
si tengo
class A {
public int a;
public synchronized void myMethod() {
Thread.sleep(1000)
}
}
Si un hilo se está ejecutando myMethod
voluntad a
propiedad ser bloqueado para el acceso y la modificación de otros hilos en esa instancia A?
ControlAltDel :
Para responder a su pregunta de manera sucinta: no, no bloqueará otros hilos accedan / modificar propiedades.
Verbosa respuesta: synchronized
es una parte clave del mecanismo de enhebrado de Java. Es la forma en subprocesos esperan el uno al otro. También debe ver Object.wait y Object.notify / .notifyAll. Synchronized se trata de control de ejecución hilo, no se trata de fuga de datos.