Soy nuevo en Java Threads and synchronization.Pregunta sincronizada Java
Digamos que tengo:
public class MyClass(){
public synchronized void method1(){
//call method2();
}
public synchronized void method2(){};
}
¿Qué significa al sincronizar un
method1()
en un objeto instancia? Entonces, cuando un hilo adquirió el bloqueo al intentar acceder alsynchronized method1()
, ¿impide que otros hilos accedan a otrosynchronized method2()
desde ese mismo objeto?permite decir un hilo adquiere un bloqueo al acceder metodo1(), pero antes vamos a decir
method1()
hace una llamada amethod2()
que es tambiénsynchronized
. ¿Esto puede ser posible? Quiero decir, ¿hay alguna regla que impida quemethod1()
llame almethod2()
?
Gracias de antemano.