public class Monitor.MultipleObjects
extends java.lang.Object
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
setTimeout(long timeout)
スレッドを待機させる時間を設定します。
|
java.lang.Object |
waitForMultipleObjects()
ほかのスレッドがこのMultipleObjectに含まれるいずれかのオブジェクトを対象としてMonitor.notifyAll(Object)メソッドを呼び出すか、
ほかのスレッドが現在のスレッドに割り込みをかけたり、あらかじめ指定されている量の実時間が経過するまで、現在のスレッドを待機させます。
|
java.lang.Object |
waitForMultipleObjects(long timeout)
ほかのスレッドがこのMultipleObjectに含まれるいずれかのオブジェクトを対象としてMonitor.notifyAll(Object)メソッドを呼び出すか、
ほかのスレッドが現在のスレッドに割り込みをかけたり、指定された量の実時間が経過するまで、現在のスレッドを待機させます。
|
public void setTimeout(long timeout)
waitForMultipleObjectsメソッドの呼び出し時ではなく、 このメソッドを呼び出した時点で待機時間の開始点が設定されます。
timeout - ミリ秒単位の待機時間public java.lang.Object waitForMultipleObjects()
throws java.lang.InterruptedException
このメソッドの呼び出しによって待機したスレッドはMonitor.notifyAll(object)メソッドによって再開されます。
待機時間が設定されている場合の待機時間の開始点はMultipleObjectsインスタンスが生成時、または、setTimeout(long)メソッドを呼び出し時です。 waitForMultipleObjects()メソッドを繰り返し呼び出す場合、残りの待機時間は減少していきます。
java.lang.InterruptedException - 現在のスレッドが通知を待機する前または待機中に、いずれかのスレッドが現在のスレッドに割り込んだ場合。この例外がスローされると、現在のスレッドの「割り込みステータス」はクリアされます。public java.lang.Object waitForMultipleObjects(long timeout)
throws java.lang.InterruptedException
このメソッドの呼び出しによって待機したスレッドはMonitor.notifyAll(object)メソッドによって再開されます。
timeout - ミリ秒単位の待機時間java.lang.InterruptedException - 現在のスレッドが通知を待機する前または待機中に、いずれかのスレッドが現在のスレッドに割り込んだ場合。この例外がスローされると、現在のスレッドの「割り込みステータス」はクリアされます。