在本講座中,我們將說明什麼是 UI 事件處理執行緒 —
EDT(於 Swing),以及它在
JavaFX Application Thread 中的對應;為什麼介面元件不是執行緒安全的,以及為何在執行繁重任務時視窗會「卡住」。我們會示範正確做法:透過
new Thread(...) 將計算移到背景、使用
SwingUtilities.invokeLater 與
Platform.runLater 來更新介面,還有運用高階工具
SwingWorker<T, V> 與
Task<V>/
Service<V> 來處理進度、取消與錯誤。