待機/通知ベースのスレッドの相互作用に関して 1 つの質問があります。
以下のコードの出力はIm
. Thread オブジェクトIm
を呼び出す他のスレッドがない場合の出力方法。Thread クラスのインスタンスを待機しようとする上記のシナリオで、notify()
JVM が暗黙的に呼び出すようなものですか。notify()
通知を受信せずに待機すると、スレッド操作が停止します。Thread class instance を待機するとどうなりますかwait()
。例えば
public class WaitingThread {
public static void main(String[] args) {
Thread t1 = new Thread();
t1.start();
synchronized (t1) {
try {
t1.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println("Im");
}
}