回答
检查此链接:??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组件后一直显示在屏幕上 ,他们应该 只能由 事件处理线程操作上。当应用程序具有 图形界面时, 事件处理线程(或只是事件 线程)由 自动启动。事件线程 调用的方法,如在 组件,的actionPerformed()上 的ActionListener paint()方法,和所有的其他 事件处理方法
地址
检查第二个链接我已经给出了,特别是该部分:在GUI设置工作线程的需要(也有一个例子来解释它)。这里引用以供参考:
事件线程中发挥了应用程序与图形界面 关键作用 。事件处理线程将执行 的代码应该是 相对简短且不阻塞。如果 事件处理线程在段代码中被阻止 一段时间,则不能处理其他事件! 其他事件可以被处理!
@ Favonius为什么我们不应该在一个事件中有长时间运行的任务什么时候使用swing? – 2011-03-31 12:02:13
@Suhail Gupta:我已经更新了我的答案。请检查一下。另请参阅@andersoj针对您的问题所提供的链接。 – Favonius 2011-03-31 12:39:43
- 1. 多线程和Swing
- 2. java swing swing与多线程
- 3. 多线程Java Swing
- 4. java swing的XML GUI工具包
- 5. 多线程与Swing:线程更新和重绘?
- 6. Swing和处理线程
- 7. Java Swing +线程
- 8. 用什么工具包来绘制更多的线程? Swing,GWT,FX,Qt还是什么?
- 9. 多线程Linux工具命令?
- 10. Silverlight工具包 - 多ChildWindows和背景
- 11. Java swing工作线程等待EDT
- 12. 多线程锁定Java Swing GUI
- 13. 使用外部工具,subprocess.Popen和线程的多端口扫描
- 14. Java Swing线程库
- 15. TYPO3和远程同步工具包
- 16. Swing工具栏按钮
- 17. 多处理和线程和线程池怎么工作
- 18. J2ME SDK 3.0和Java无线工具包2.5.2不工作
- 19. java swing和web start的线程问题
- 20. Swing,Java和多线程以及着色按钮
- 21. 随着Swing和Java,“Swing-Shell”线程做了什么
- 22. 多线程和多
- 23. 多线程,通用锁具
- 24. Evernote和Producteev GUI工具包
- 25. Ajax工具包AutoCompleteExtender和javascript
- 26. Ajax工具包和MVC 2
- 27. 模板工具包和Juniper
- 28. Django OAuth工具包和POSTMAN
- 29. 谷歌Web工具包与线/饼图
- 30. Silverlight工具包图表:带条形和线形的多个系列
http://stackoverflow.com/questions/2564388/javas-swing-threading – andersoj 2011-03-31 11:37:02
http://stackoverflow.com/questions/1429681/what-happens-when-swings-threading-policy-is-violated – andersoj 2011-03-31 11:37:28
可能重复[Java:Swing库和线程安全](http://stackoverflow.com/questions/182316/java-swing-libraries-thread-safety) – andersoj 2011-03-31 11:38:31