在本讲中我们讲解什么是 UI 事件处理线程——
EDT(用于 Swing)及其对应的
JavaFX Application Thread,为什么界面组件不是线程安全的,以及为何在执行重任务时窗口会“卡住”。我们将展示正确做法:通过
new Thread(...) 将计算放到后台,使用
SwingUtilities.invokeLater 和
Platform.runLater 来更新界面,以及使用更高层的工具
SwingWorker<T, V> 与
Task<V>/
Service<V> 来处理进度、取消与错误。