有人说:"Swing工具箱不是多线程安全的?。
这句话的意思是什么?
发布于 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设置中需要工作线程(还有一个解释它的例子)。在此引用以供参考:
事件线程在具有图形界面的应用程序中扮演关键角色。将由事件处理线程执行的代码应该是相对简短和非阻塞的。如果事件处理线程在一段代码中被阻塞一段时间,则无法处理其他事件!
https://stackoverflow.com/questions/5498991
复制相似问题