java - 可以有多个 AWT 事件队列吗?

标签 java multithreading swing events queue

我有一个在 Opera 9.64 Build 10487 中的 JVM 1.6.0_12 上运行的小程序的线程转储 - 它显示了三个事件队列!据我所知,Java Swing 事件处理是单线程的——这在最近的更新中有变化吗?

我的问题是,多个事件队列往往会导致死锁,因为我有比 GUI TreeLock 更多的锁。

最佳答案

可以有多个,这取决于浏览器。 EventQueue documentation说:

一些浏览器将不同代码库中的小程序划分为不同的上下文,并在这些上下文之间建立隔离墙。在这种情况下,每个上下文将有一个 EventQueue。其他浏览器将所有小程序置于同一上下文中,这意味着所有小程序将只有一个全局 EventQueue。此行为依赖于实现。

关于java - 可以有多个 AWT 事件队列吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/665330/

相关文章:

java - 既充当文本字段又充当组合框的字段

java - 如何将项目从 Eclipse 提交到主干中(通过 Subclipse)?

java - "Tag start is not closed"在 XML 元素的开始和结束标记内注释时

java - 哈希码在java中的实现

c++ - boost::atomic 真的可以通过减少多线程系统调用(在互斥/信号量中)的开销来 boost 性能吗?

c - 可靠的UDP实现设计问题

c++ - Oboe C++ 线程——如何在不阻塞的情况下读取和写入队列

java - 我不知道如何重置循环(请参见示例)

java - Swing 显示一些 JLabel,但不显示其他 JLabel

java - 选项卡式 Pane 错误 : adding container's parent to itself