首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swing工具包和多线程

Swing工具包和多线程
EN

Stack Overflow用户
提问于 2011-03-31 11:20:47
回答 1查看 349关注 0票数 2

有人说:"Swing工具箱不是多线程安全的?

这句话的意思是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-31 11:26:00

检查此链接:http://www.jguru.com/faq/view.jsp?EID=131370

因此,为了简化Swing库的实现,他们选择它不是线程安全的。其论点是,大多数与GUI相关的工作都发生在GUI的回调中,这些回调无论如何都发生在单个GUI线程上。当然-对于长期运行的任务,如果用户想要执行多线程活动,他/她将不得不做更多的工作.

特别是给jfc的链接。

和这个链接:http://www.it.uu.se/edu/course/homepage/devgui/vt03/out/ThreadsAndSwing.pdf

在Swing组件显示在屏幕上之后,

只能由事件处理线程对其进行操作。当应用程序具有图形界面时,事件处理线程(或者仅仅是事件线程)由Java自动启动。事件线程调用组件上的画图()、ActionListener上的ActionListener()以及所有其他事件处理方法。

添加

检查我给出的第二个链接,特别是下面的部分:--在GUI设置中需要工作线程(还有一个解释它的例子)。在此引用以供参考:

事件线程在具有图形界面的应用程序中扮演关键角色。将由事件处理线程执行的代码应该是相对简短和非阻塞的。如果事件处理线程在一段代码中被阻塞一段时间,则无法处理其他事件!

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5498991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档