- 所有父级接口:
Mirror
目标 VM 的传入调试器事件的管理器。事件总是分组在
EventSet 中。调试器后端生成的 EventSets 可以在这里阅读。有一个 EventQueue 实例分配给特定的 VirtualMachine 。
某些事件会导致目标 VM 暂停 - 事件请求 (com.sun.jdi.request ) 的 suspend policy 为 SUSPEND_ALL 或 SUSPEND_EVENT_THREAD ,有时为 VMStartEvent 。如果这些暂停没有恢复,目标 VM 将挂起。因此,在读取包含 VMDisconnectEvent 的 EventSet 之前,remove() 来自事件队列的每个 EventSet 始终是一个好策略。除非以另一种方式处理 resume ,否则每个 EventSet 都应调用 EventSet.resume() 。
- 自从:
- 1.3
- 参见:
-
方法总结
在接口 com.sun.jdi.Mirror 中声明的方法
toString, virtualMachine
-
方法详情
-
remove
永远等待下一个可用事件。- 返回:
-
下一个
EventSet。 - 抛出:
InterruptedException- 如果有任何线程中断了该线程。VMDisconnectedException- 如果与目标 VM 的连接不再可用。请注意,这将始终以VMDisconnectEvent开头。
-
remove
等待下一个可用事件的指定时间。- 参数:
timeout- 等待下一个事件的时间(以毫秒为单位)- 返回:
-
下一个
EventSet,如果超时则为 null。 - 抛出:
InterruptedException- 如果有任何线程中断了该线程。VMDisconnectedException- 如果与目标 VM 的连接不再可用。请注意,这将始终以VMDisconnectEvent开头。IllegalArgumentException- 如果超时参数包含非法值。
-