- 所有已知的实现类:
InvocationEvent
public interface ActiveEvent
知道如何调度自己的事件的接口。通过实现此接口,可以将事件放置在事件队列中,并且在调度事件时将使用
EventDispatchThread 调用其 dispatch() 方法。
这是一种非常有用的避免死锁的机制。如果线程正在临界区执行(即进入了一个或多个监视器),调用其他同步代码可能会导致死锁。为了避免潜在的死锁,可以创建一个 ActiveEvent 来稍后运行代码的第二部分。如果监视器上存在争用,则第二个线程将简单地阻塞,直到第一个线程完成其工作并退出其监视器。
出于安全原因,通常需要使用 ActiveEvent 来避免从关键线程调用不受信任的代码。例如,对等实现可以使用此功能来避免从系统线程调用用户代码。这样做可以避免潜在的死锁和拒绝服务攻击。
- 自从:
- 1.2
-
方法总结
-
方法详情
-
dispatch
void dispatch()将事件分派给它的目标,即事件源的监听,或者执行此事件应该执行的任何操作。
-