0
我想確認我的理解。事件調度威脅是管理從用戶界面生成的所有GUI事件的單一威脅。事件隊列將在EDT上運行。 invokeLater()讓我們擺動將事件處理程序的操作放在EDT上。瞭解事件調度威脅和invokeLater()方法
我想確認我的理解。事件調度威脅是管理從用戶界面生成的所有GUI事件的單一威脅。事件隊列將在EDT上運行。 invokeLater()讓我們擺動將事件處理程序的操作放在EDT上。瞭解事件調度威脅和invokeLater()方法
Swing事件處理代碼上被稱爲事件調度線程一個特殊的線程運行。大多數調用Swing方法的代碼也在這個線程上運行。這是必要的,因爲大多數Swing對象方法不是「線程安全」的:從多個線程調用它們風險thread interference或memory consistency errors。
invokeLater
(異步)和invokeAndWait
(同步)是實用的方法來更新從另一個線程的GUI元素。在處理了所有待處理的AWT事件後,都會在EDT上發送Runnable
s。