Java: Verschachtelte Synchronisationsblöcke

Ich habe das in einem von Heinz Kabutz gesehenJava-Spezialist Obwohl der Rest (und in der Tat alle) der Artikel von Dr. Kabutz gut erklärt und detailliert sind, schien er darüber hinwegzusehen, was dieser Code tut, oder, was noch wichtiger ist, welche Bedeutung er hat:

<code>public class SomeObject {
    private Object lock1;
    private Object lock2;

    public void doSomething() {
        synchronized(lock1) {
            synchronized(lock2) {
                // ...
            }
        }
    }
}
</code>

Was sind die Auswirkungen des Verschachtelns?synchronized Blöcke? Wie wirkt sich dies auf verschiedene Threads aus, die dies versuchen?doSomething()?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage