@Exported public interface EventQueue extends Mirror
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()
を呼び出すようにしてください。
EventSet
, VirtualMachine
修飾子と型 | メソッドと説明 |
---|---|
EventSet |
remove()
次に利用可能なイベントを無期限に待機します。
|
EventSet |
remove(long timeout)
次に利用可能なイベントを指定された時間待機します。
|
toString, virtualMachine
EventSet remove() throws InterruptedException
EventSet
。InterruptedException
- スレッドがこのスレッドに割り込んだ場合。VMDisconnectedException
- ターゲットVMへの接続が利用できなくなった場合。これは常に、VMDisconnectEvent
のあとで発生します。EventSet remove(long timeout) throws InterruptedException
timeout
- 次のイベントを待機する時間(ミリ秒単位)EventSet
、またはタイム・アウトがある場合はnull。InterruptedException
- スレッドがこのスレッドに割り込んだ場合。VMDisconnectedException
- ターゲットVMへの接続が利用できなくなった場合。これは常に、VMDisconnectEvent
のあとで発生します。IllegalArgumentException
- timeout引数に不正な値が含まれている場合
Copyright © 1999, 2017, Oracle and/or its affiliates. All rights reserved.