Java 多事件调度线程

Java 多事件调度线程,java,swing,awt,event-dispatch-thread,Java,Swing,Awt,Event Dispatch Thread,我是JavaSwing新手,我的问题与事件队列和调度线程有关 我了解到可以有多个事件队列,每个实例一个。同样,它也意味着每个AppContext事件队列都有自己的事件调度线程。据我所知,只有一个事件调度线程是可能的 显然,虽然我对它不是很熟悉。1)基本上,您只需要知道您的代码是否将在EDT上完成(所有更改都必须在EDT上完成) 2) 如果您有任何疑问,可以进行测试 if (EventQueue.isDispatchThread()) { 或者(如果在EDT上,则相同并返回true) 多多少少

我是JavaSwing新手,我的问题与事件队列和调度线程有关


我了解到可以有多个事件队列,每个实例一个。同样,它也意味着每个AppContext事件队列都有自己的事件调度线程。

据我所知,只有一个事件调度线程是可能的

显然,虽然我对它不是很熟悉。

1)基本上,您只需要知道您的代码是否将在EDT上完成(所有更改都必须在EDT上完成)

2) 如果您有任何疑问,可以进行测试

if (EventQueue.isDispatchThread()) {
或者(如果在EDT上,则相同并返回true)

多多少少


3) 后台任务的所有输出必须包装到
invokeLater()
,关于

的基本知识您想要多个EDT是有原因的还是这是理论上的?@Gnon我的目的是想知道如果只有一个调度线程存在,如何处理多个事件队列。如果您可以提供一个链接,指向您阅读本文的位置,这将有所帮助。:)@Gnon I了解到,通常为一个单独的线程组分配的每个AppContext都有自己的队列,这间接地说它有自己的EDT。我想,在同一个JVM上运行两个AppContext会得到两个EDT,尽管在大多数情况下它们是完全独立的程序。
if (SwingUtilities.isEventDispatchThread()) {