3

待機/通知ベースのスレッドの相互作用に関して 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");
    }
}
4

1 に答える 1