現在のスレッドは、通常は通知や割り込みによってウェイクアップされるまで、または一定のリアルタイム時間が経過するまで待機します。()メソッドは、呼び出し元のスレッドを一時停止することを目的としています。いう意味ですか?これらのメソッドはクラスに属します。クラスに基づいてオブジェクトを作成します。オブジェクトはいくつかのスレッドに存在します。オブジェクトはいくつかのスレッドで作成されます。このオブジェクトが動作するスレッドでwait()を呼び出すと、このスレッドが停止します。オブジェクト自体は一種のモニターとして機能します。それは何ですか?さまざまなオブジェクトを作成でき、それらのすべてにwait()が含まれることは明らかです。どのオブジェクトが特定のスレッドの停止を引き起こしたかを把握できます。スレッドはパラメータに記述されている限り停止し、待機します。このスレッドはそれ自体を開始できません。Notice()またはNotifyAll()の呼び出しでは、他のスレッドを実行する必要があります。wait()を使用すると、複数のスレッドを停止し、notifyAll()ですべてのスレッドを開始できます。複数のスレッドが停止され、notify()が呼び出された場合、どのスレッドがこのメソッドを再開するかを正確に知ることは不可能です。wait()メソッドに待機中のスレッドがない場合は、notify()またはNoticeAll()が呼び出されます。スレッドは、現在そのオブジェクトにロックがある場合にのみ、特定のオブジェクトに対してwait()メソッドまたはNotice()メソッドを呼び出すことができます。同期されたコードからのみ呼び出す必要があります。メーカーは生産製品の一部を店舗に移し、その後消費者がそれらを手に入れることができます。つの商品を生産しなければならないとすると、消費者はそれらをすべて購入しなければなりません。wait()メソッドとnotify()メソッドを使用します。つのクラスを定義しましょう。つの製品をMarketオブジェクトに追加します。メソッドを呼び出して、これらの商品を取得します。メソッドは同期されます。変数の値をチェックします。ある場合にのみ起動する必要があります。そのため、getメソッドでは商品が欠落しているかどうかを確認します。項目が利用できない場合は、wait()メソッドが呼び出されます。メソッドをブロックします。メソッドは同じモニター上で呼び出されます。呼び出されると、get()メソッドがモニターを取得します。その後、クライアントは商品を受け取ります。これを行うには、メッセージが表示され、項目の値が減ります。最後に、notify()メソッド呼び出しはput()メソッドに続行するよう通知します。個以下の場合にのみput()メソッドが機能します。}}ここでは、get()メソッドでwait()を使用して、メーカーが新しいアイテムを追加するのを待っています。Notice()を呼び出します。Warehouse上のスペースが解放されるのを待ちます。スレッドを開始し、クライアントがアイテムを取得できるようになります。プログラムの出力は次のとおりです。マスターできる完璧な方法です。基本的な理論のうち重要な範囲が紹介されています。ディベロッパーのキャリアなど、モチベーションアップにつながる要素を数多く取り入れています。