2017-01-08 19 views

回答

2

Java documentation摘自:

Swing事件處理代碼上被稱爲事件調度線程一個特殊的線程運行。大多數調用Swing方法的代碼也在這個線程上運行。這是必要的,因爲大多數Swing對象方法不是「線程安全」的:從多個線程調用它們風險thread interferencememory consistency errors

invokeLater(異步)和invokeAndWait(同步)是實用的方法來更新從另一個線程的GUI元素。在處理了所有待處理的AWT事件後,都會在EDT上發送Runnable s。