Java - sincronizaremos en un bloque de función de acceso a las propiedades de instancia?

htafoya:

si tengo

class A {
    public int a;
    public synchronized void myMethod() {
       Thread.sleep(1000) 
    }
}

Si un hilo se está ejecutando myMethodvoluntad apropiedad 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: synchronizedes 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.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=282428&siteId=1
Recomendado
Clasificación