- すべてのスーパー・インタフェース:
Mirror
public interface EventQueue extends Mirror
ターゲットVMの、着信デバッガ・イベントのためのマネージャです。 イベントは常に、
EventSetにグループ化されます。 デバッガ・バック・エンドによって生成されたEventSetはここから読み込むことができます。 特定のVirtualMachineにはEventQueueの1つのインスタンスが割り当てられます。
ターゲットVMを中断させるイベントもあります。SUSPEND_ALLまたはSUSPEND_EVENT_THREADのsuspend policyを持つイベント要求(com.sun.jdi.request)と、場合によってVMStartEventです。 これらの中断が再開されない場合、ターゲットVMはハングします。 したがって、VMDisconnectEventを含むEventSetが読み取られるまで、イベント・キューから各EventSetをremove()することをお薦めします。 resumeが別の方法で処理されないかぎり、各EventSetはEventSet.resume()を呼び出すようにしてください。
- 導入されたバージョン:
- 1.3
- 関連項目:
-
メソッドのサマリー
インタフェースcom.sun.jdi.Mirrorで宣言されたメソッド
toString, virtualMachine
-
メソッドの詳細
-
remove
EventSet remove() throws InterruptedException次に利用可能なイベントを無期限に待機します。- 戻り値:
- 次の
EventSet。 - スロー:
InterruptedException- スレッドがこのスレッドに割り込んだ場合。VMDisconnectedException- ターゲットVMへの接続が利用できなくなった場合。 これは常に、VMDisconnectEventのあとで発生します。
-
remove
次に利用可能なイベントを指定された時間待機します。- パラメータ:
timeout- 次のイベントを待機する時間(ミリ秒単位)- 戻り値:
- 次の
EventSet、またはタイム・アウトがある場合はnull。 - スロー:
InterruptedException- スレッドがこのスレッドに割り込んだ場合。VMDisconnectedException- ターゲットVMへの接続が利用できなくなった場合。 これは常に、VMDisconnectEventのあとで発生します。IllegalArgumentException- timeout引数に不正な値が含まれている場合
-