AWT中Java线程池和Java事件队列背后的概念有什么相似之处吗?

AWT中Java线程池和Java事件队列背后的概念有什么相似之处吗?,java,multithreading,swing,awt,threadpool,Java,Multithreading,Swing,Awt,Threadpool,据我所知,线程池是一个在等待模式下重用已经创建的线程并为其分配任务的过程。在创建池期间指定此类线程的数量 在JavaAWT中,EventQueue也做了类似的事情。它在事件队列的末尾发布一个可运行的Swing对象,在前一个对象的处理结束后处理该对象 那么,EventQueue是AWT中的一种线程池吗 非常感谢 不,甚至不含糊。您对线程池的描述大致正确,但我不明白您为什么认为这与事件队列类似 事件队列基本上是一个线程上的内容集合,以确保某些操作只发生在正确的线程上。没有事件队列或类似的“池”。没有

据我所知,线程池是一个在等待模式下重用已经创建的线程并为其分配任务的过程。在创建池期间指定此类线程的数量

在JavaAWT中,EventQueue也做了类似的事情。它在事件队列的末尾发布一个可运行的Swing对象,在前一个对象的处理结束后处理该对象

那么,EventQueue是AWT中的一种线程池吗


非常感谢

不,甚至不含糊。您对线程池的描述大致正确,但我不明白您为什么认为这与事件队列类似


事件队列基本上是一个线程上的内容集合,以确保某些操作只发生在正确的线程上。没有事件队列或类似的“池”。

没有。甚至不含糊。您对线程池的描述大致正确,但我不明白您为什么认为这与事件队列类似


事件队列基本上是一个线程上的内容集合,以确保某些操作只发生在正确的线程上。没有事件队列或类似的“池”。

Yes
awt。事件队列可以视为单线程池执行器。使用单线程是为了在修改屏幕图像时排除并行性


如果使用Akka actors,则可以创建特殊的调度程序,在
awt.EventQueue
上运行actors。具有此类dispatcher的参与者可以修改GUI元素。

Yes
awt。EventQueue
可以被视为单线程池执行器。使用单线程是为了在修改屏幕图像时排除并行性


如果使用Akka actors,则可以创建特殊的调度程序,在
awt.EventQueue
上运行actors。具有此类调度程序的参与者可以修改GUI元素。

简短的回答是否—
EventQueue
由单个线程(事件调度线程)处理。当它弹出队列的
Runnable
时,它只调用
run
方法,否则它会根据edta@MadProgrammer的内部要求处理事件!简短的回答是否定的,
EventQueue
由单个线程(事件调度线程)处理。当它弹出队列的
Runnable
时,它只调用
run
方法,否则它会根据edta@MadProgrammer的内部要求处理事件!谢谢@John3126!我想我明白你说的了。所以EventQueue是一个在单个线程上维护的队列?任何线程都可以添加到它(这就是线程如何在事件调度线程上运行的方式),但它只被EDT“使用”。谢谢@John3126!我想我明白你说的了。因此,EventQueue是一个在单个线程上维护的队列?任何线程都可以添加到它(这就是线程如何在事件调度线程上运行的方式),但它仅由EDT“使用”。