回答
檢查此鏈接:??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