void waitForSignal() {
Object obj = new Object();
synchronized(Thread.currentThread()) {
obj.wait();
obj.notify();
}
}
InterruptedExceptionがスローされることがあることは知っていますが、それには他の問題がありますか?デッドロックなど...Javaの次のコードでwait()とnotify()の何が問題になっていますか?
どのように起きるでしょうか? – ruakh
'obj'で同期していないので、' IllegalMonitorStateException'がスローされます。 – shmosel
現在のスレッドで同期するのは完全に無意味です。あなた自身を守っている唯一の糸はあなたのものです。 *オブジェクト*を同期させる必要があります。 – EJP