Ich bin neu in Java Threads und Synchronisation.Java synchronisierte Frage
Können sagen, ich habe:
public class MyClass(){
public synchronized void method1(){
//call method2();
}
public synchronized void method2(){};
}
Was bedeutet es, wenn ich ein
method1()
auf einer Instanz-Objekt synchronisiert werden? Wenn ein Thread die Sperre beim Zugriff auf diesynchronized method1()
erlangte, verhindert es dann, dass andere Threads von demselben Objekt aus auf eine anderesynchronized method2()
zugreifen?Nehmen wir ein Thread eine Sperre erlangt, wenn method1 Zugriff(), aber können sagen, daß
method1()
einen Anruf zumethod2()
macht die auchsynchronized
ist. Kann das möglich sein? Ich meine, gibt es irgendwelche Regeln, die verhindern könnenmethod1()
method2()
aufrufen?
Vielen Dank im Voraus.