返回介绍

java.awt 接口 ActiveEvent

发布于 2019-10-04 09:49:45 字数 843 浏览 1232 评论 0 收藏 0

所有已知实现类:InvocationEvent

public interface ActiveEvent

知道如何对自身进行指派的事件的接口。通过实现此接口,可以使用 EventDispatchThread 将一个事件放置到事件队列,并且指派该事件时将调用其 dispatch() 方法。

这是一种非常有用的避免死锁的机制。如果线程正在执行某个关键部分(即,它已经进入了一个或多个监视器),调用其他同步代码可能导致死锁。为了避免潜在的死锁,可以创建一个 ActiveEvent ,以便以后运行代码的第二部分。如果存在监视器争用,那么在第一个线程已经完成工作并退出监视器之前,第二个线程将一直处于阻塞状态。

出于安全性考虑,使用 ActiveEvent 来避免从一个关键线程中调用不受信任的代码通常是很值得的。例如,同位体实现可以使用此设施来避免从系统线程调用用户代码。这样做可以避免潜在的死锁和拒绝服务攻击。

从以下版本开始:1.2


方法摘要

void dispatch() :将事件指派给目标、事件源侦听器,或者做任何希望此事件去做的事情。

方法详细信息

dispatch

void dispatch()

将事件指派给目标、事件源侦听器,或者做任何希望此事件去做的事情。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文