繁体   English   中英

AWT中的Java线程池和Java EventQueue背后的概念是否相似?

[英]Is there any similarity in the concept behind Java Thread Pooling and Java EventQueue in AWT?

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

在Java AWT中,EventQueue可以执行类似的操作。 它在事件队列的末尾发布了一个Runnable Swing对象,并且在先前对象的处理结束之后,将处理该对象。

那么,EventQueue是在AWT中完成的一种线程池吗?

非常感谢 !

不。甚至不隐约。 您的ThreadPool描述是正确的,但我不明白为什么您认为这类似于事件队列。

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

是的,可以将awt.EventQueue视为单个线程池执行程序。 具有单线程是在修改屏幕图像时排除并行性。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM