従来のコンシューマー/プロデューサー スレッドのシナリオでは、キューにベクトルを使用する必要があります。ベクターに要素が存在するまで、一方のスレッドが他方のスレッドを待機する必要があるため、次の方法を試しました。
public synchronized QueueLine getCustomer(int index)
{
while (Customers.isEmpty())
{
try
{
wait();
}
catch (InterruptedException e) {}
}
return Customers.elementAt(index);
}
一方、他のスレッドは「顧客」ベクトルに追加し、通知を使用します。一度通知()が他のスレッドに影響を与えないので、私は何か身に着けていることを知っています。