模块 java.desktop
 java.awt

接口 ActiveEvent

所有已知的实现类:
InvocationEvent

public interface ActiveEvent
知道如何调度自己的事件的接口。通过实现此接口,可以将事件放置在事件队列中,并且在调度事件时将使用 EventDispatchThread 调用其 dispatch() 方法。

这是一种非常有用的避免死锁的机制。如果线程正在临界区执行(即进入了一个或多个监视器),调用其他同步代码可能会导致死锁。为了避免潜在的死锁,可以创建一个 ActiveEvent 来稍后运行代码的第二部分。如果监视器上存在争用,则第二个线程将简单地阻塞,直到第一个线程完成其工作并退出其监视器。

出于安全原因,通常需要使用 ActiveEvent 来避免从关键线程调用不受信任的代码。例如,对等实现可以使用此功能来避免从系统线程调用用户代码。这样做可以避免潜在的死锁和拒绝服务攻击。

自从:
1.2
  • 方法总结

    修饰符和类型
    方法
    描述
    void
    将事件分派给它的目标,即事件源的监听,或者执行此事件应该执行的任何操作。
  • 方法详情

    • dispatch

      void dispatch()
      将事件分派给它的目标,即事件源的监听,或者执行此事件应该执行的任何操作。