-
- すべてのスーパー・インタフェース:
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
- 関連項目:
EventSet
,VirtualMachine
-
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 修飾子と型 メソッド 説明 EventSet
remove()
次に利用可能なイベントを無期限に待機します。EventSet
remove(long timeout)
次に利用可能なイベントを指定された時間待機します。-
インタフェース com.sun.jdi.Mirrorから継承されたメソッド
toString, virtualMachine
-
-
-
-
メソッドの詳細
-
remove
EventSet remove() throws InterruptedException
次に利用可能なイベントを無期限に待機します。- 戻り値:
- 次の
EventSet
。 - 例外:
InterruptedException
- スレッドがこのスレッドに割り込んだ場合。VMDisconnectedException
- ターゲットVMへの接続が利用できなくなった場合。 これは常に、VMDisconnectEvent
のあとで発生します。
-
remove
EventSet remove(long timeout) throws InterruptedException
次に利用可能なイベントを指定された時間待機します。- パラメータ:
timeout
- 次のイベントを待機する時間(ミリ秒単位)- 戻り値:
- 次の
EventSet
、またはタイム・アウトがある場合はnull。 - 例外:
InterruptedException
- スレッドがこのスレッドに割り込んだ場合。VMDisconnectedException
- ターゲットVMへの接続が利用できなくなった場合。 これは常に、VMDisconnectEvent
のあとで発生します。IllegalArgumentException
- timeout引数に不正な値が含まれている場合
-
-