模块  jdk.jdi
软件包  com.sun.jdi.event

Interface EventSet

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

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

    与发布事件集相关联,可能已在目标VM中发生暂停。 这些暂停符合suspend policy 为确保匹配的恢复发生,建议尽可能使用EventSet.resume()完成事件集的处理。

    在EventSet中分组的事件在以下方面受到限制:

    • 单身套装:
    • 仅适用于其他VMDeathEvents:
    • 仅适用于同一线程的其他ThreadStartEvents:
    • 仅适用于同一线程的其他ThreadDeathEvents:
    • 仅适用于同一类的其他ClassPrepareEvents:
    • 仅适用于同一类的其他ClassUnloadEvents:
    • 仅对其他AccessWatchpointEvents进行相同的字段访问:
    • 仅对其他ModificationWatchpointEvents进行相同的字段修改:
    • 仅针对相同异常的其他ExceptionEvents发生:
    • 仅对于同一方法退出的其他MethodExitEvents:
    • 仅与其他Monitor争用同一监视器对象的输入事件:
      • 监视器争用输入事件
    • 仅与其他Monitor争用同一监视器对象的已输入事件:
      • 监控竞争进入的事件
    • 仅适用于同一监视器对象的其他Monitor等待事件:
      • 监控等待事件
    • 仅适用于同一监视器对象的其他Monitor等待事件:
      • 监视等待事件
    • 仅与该组的其他成员在同一位置和同一线程中:
    从以下版本开始:
    1.3
    另请参见:
    EventEventQueue