這是一個關於swing實用程序中invokeAndWait事情的非常簡單的問題。我聽說它在一個線程上同步代碼執行,但我不確定。如果是這樣,我應該使用invokeAndWait來做到這一點?Java invokeAndWait?
1
A
回答
3
SwingUtilities.invokeAndWait(Runnable)
會將事件隊列中的Runnable
排入隊列。這將允許事件調度線程在事件調度線程的上下文中執行Runnable
的run
方法。
invokeAndWait
直到EDT完成執行run
方法後纔會返回。這意味着這是一個阻止操作。
invokeAndWait
用於將代碼重新同步到EDT,允許它在Swing工具包中執行對UI的更新。
除非您試圖讓您的代碼在EDT上執行,否則不應將其用於線程同步。
+1
最重要的是invokeAndWait引起異常,如果是EDT存在且非空,則必須在使用前測試isEventDispatchThread – mKorbel 2013-02-26 07:46:41
相關問題
- 1. Java invokeAndWait C#Action Delegate
- 2. Swing invokeandwait
- 3. InvokeAndWait返回值
- 4. android invokeandwait等效
- 5. java - 無法在invokeAndWait中賦值給全局字符串變量
- 6. 使用invokeAndWait從Swing返回值
- 7. Swing invokeLater永不出現,invokeAndWait拋出錯誤。我能做什麼?
- 8. 發生在invokeLater()或invokeAndWait情況下的關係之前嗎?
- 9. 如何在BlackBerry/J2ME環境中調用invokeLater或invokeAndWait?
- 10. 使用invokeLater或invokeAndWait等待來自另一個GUI的響應
- 11. Java是否有內置的「反轉」SwingWorker
- 12. 保持Java程序的流程
- 13. 黑莓java,令人耳目一新的自定義動畫橫幅
- 14. 在Java/J2ME中與UI線程交互
- 15. 在Java(和SwingUtilities)中的GUI線程
- 16. java swing的自定義對話框
- 17. Java的JNI:由C
- 18. Java,Java VM,Java平臺,
- 19. XML解析Java Java Java
- 20. 的Java:從Java
- 21. Java Wild java javax.ejb.EJBException
- 22. Java Servlet和Java
- 23. 帶可更新JProgressBar的Java Swing線程
- 24. OpenDaylight Rest Java與Java
- 25. Java - NoClassDefinitionFoundError for Java Class
- 26. 用java更新java?
- 27. Java的含義.java〜
- 28. 使用Java的Java
- 29. java中的java beans
- 30. 用java java wami recoreder
像往常一樣,API告訴你需要知道什麼和更多。請看一看:[SwingUtilities#invokeAndWait](http://docs.oracle.com/javase/7/docs/api/javax/swing/SwingUtilities.html#invokeAndWait(java.lang.Runnable)) – 2013-02-26 03:21:19