Module  jdk.jdi
软件包  com.sun.jdi.event

Interface EventSet

  • All Superinterfaces:
    Collection<Event>Iterable<Event>MirrorSet<Event>


    public interface EventSet
    extends Mirror, Set<Event>
    可以在给定时间由目标VirtualMachine创建几个Event对象。 例如,给定的Location可能有多个BreakpointRequest ,或者您可能单步到与BreakpointRequest相同的位置。 这些Event对象作为EventSet一起传递。 为了均匀性,EventSet始终用于传送Event对象。 EventSet由EventQueue提供 EventSet是不可修改的。

    与发布事件集相关联,目标VM中可能发生暂停。 这些悬挂对应于suspend policy 为了确保匹配恢复发生,建议在可能的情况下完成对EventSet.resume()设置的事件的处理。

    分组在事件集中的事件受以下限制:

    • 总是单身套装
    • 只有与其他VMDeathEvents:
    • 只有与其他ThreadStartEvents相同的线程:
    • 只有与其他ThreadDeathEvent相同的线程:
    • 只有同一个类的其他ClassPrepareEvents:
    • 只有与同一类的其他ClassUnloadEvents:
    • 只有与其他AccessWatchpointEvent相同的字段访问:
    • 只有与其他ModificationWatchpointEvent相同的字段修改:
    • 只有与其他异常事件相同的异常发生:
    • 只有与其他MethodExitEvent相同的方法退出:
    • 只有与其他监视器竞争为相同的监视器对象输入事件:
      • 监控进入事件
    • 只有与其他监视器竞争输入的事件相同的监视器对象:
      • 监控进入的事件
    • 只有与其他显示器等待事件相同的监视器对象:
      • 监视等待事件
    • 只有与其他监视器等待事件相同的监视器对象:
      • 监视等待事件
    • 只有与这个组的其他成员,在相同的位置和在同一个线程:
    从以下版本开始:
    1.3
    另请参见:
    EventEventQueue