Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface EventQueue extends Mirror
EventSet
s. EventSets, сгенерированный к бэкэнду отладчика, может быть считан здесь. Есть один экземпляр EventQueue, присвоенного детали VirtualMachine
. Некоторые события вызывают приостановку целевого VM - запросы события (com.sun.jdi.request
) с a suspend policy
из SUSPEND_ALL
или SUSPEND_EVENT_THREAD
и иногда VMStartEvent
. Если эти приостановки не будут возобновлены, то целевой VM зависнет. Таким образом это всегда - хорошая политика к remove()
каждый EventSet от очереди событий до EventSet, содержащего a VMDisconnectEvent
читается. Если resume
обрабатывается в другом отношении, каждый EventSet должен вызвать EventSet.resume()
.
EventSet
, VirtualMachine
EventSet remove() throws InterruptedException
EventSet
.InterruptedException
- если какой-либо поток прервал этот поток.VMDisconnectedException
- если соединение с целевым VM больше не доступно. Отметьте, что этому будет всегда предшествовать a VMDisconnectEvent
.EventSet remove(long timeout) throws InterruptedException
timeout
- Время в миллисекундах, чтобы ожидать следующего событияEventSet
, или нуль, если есть тайм-аут.InterruptedException
- если какой-либо поток прервал этот поток.VMDisconnectedException
- если соединение с целевым VM больше не доступно. Отметьте, что этому будет всегда предшествовать a VMDisconnectEvent
.IllegalArgumentException
- если параметр тайм-аута содержит недопустимое значение.
Авторское право © 1999, 2011, Oracle и/или его филиалы. Все права защищены.