Module jdk.jdi

Interface EventQueue

所有超级接口:
Mirror

public interface EventQueue extends Mirror
目标虚拟机的入站调试器事件管理器。事件始终以 EventSet 的形式进行分组。调试器后端生成的 EventSet 可以在此处读取。每个特定的 VirtualMachine 都分配了一个 EventQueue 实例。

一些事件会导致目标虚拟机暂停 - 具有 suspend policySUSPEND_ALLSUSPEND_EVENT_THREAD 以及有时 VMStartEvent 的事件请求(com.sun.jdi.request)。如果这些暂停没有被恢复,目标虚拟机将挂起。因此,始终最好的策略是从事件队列中 remove() 每个 EventSet,直到读取到包含 VMDisconnectEvent 的 EventSet。除非 resume 正在以另一种方式处理,否则每个 EventSet 应调用 EventSet.resume()

自版本:
1.3
参见:
  • Method Summary

    Modifier and Type
    Method
    Description
    remove()
    永远等待下一个可用事件。
    remove(long timeout)
    等待指定时间以获取下一个可用事件。

    Methods declared in interface com.sun.jdi.Mirror

    toString, virtualMachine