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() throws InterruptedException
EventSet
。InterruptedException
- スレッドがこのスレッドに割り込んだ場合。VMDisconnectedException
- ターゲット VM への接続が利用できなくなった場合。これは常に、VMDisconnectEvent
のあとで発生します。EventSet remove(long timeout) throws InterruptedException
timeout
- 次のイベントを待機する時間 (ミリ秒単位)EventSet
、またはタイムアウトがある場合は null。InterruptedException
- スレッドがこのスレッドに割り込んだ場合。VMDisconnectedException
- ターゲット VM への接続が利用できなくなった場合。これは常に、VMDisconnectEvent
のあとで発生します。IllegalArgumentException
- timeout 引数に不正な値が含まれている場合
Copyright © 1999, 2013, Oracle and/or its affiliates. All rights reserved.