請問有人能解釋爲什麼這段代碼是死鎖。它似乎應該正常工作。請詳細解釋它。謝謝。Java中的多線程死鎖
public class H extends Thread {
String info = "";
public H (String info) {
this.info = info;
}
public synchronized void run() {
try {
while (true) {
System.out.println(info);
notify();
wait();
}
} catch (Exception e) {}
}
public static void main(String[] args) {
new H("0").start();
new H("1").start();
}
}
它究竟是如何死鎖?它打印兩個東西,但沒有終止? –
它打印而這就是卡在死鎖 –