!7 static new O a; static new O b; p-tt { centerHigherConsole(); startDeadlockDetector(); print("Initiating deadlock... :-)\n"); thread "A" { synchronized(a) { print("Thread A has lock A."); sleep1Second(); print("Thread A getting lock B."); synchronized(b) { print("Thread A sleeping."); main.sleep(); } } } thread "B" { synchronized(b) { print("Thread B has lock B."); sleep1Second(); print("Thread B getting lock A."); synchronized(a) { print("Thread B sleeping."); main.sleep(); } } } sleepQuietly(); }