本篇以計數器說明執行緒的運作方式
UI 設計
此範例在按下開始按鈕後,左邊的 Label 會開始計數。此例需使用新執行緒,如下所示。完整的 fxml 請由如下網址下載 : counter.fxml。

AppController 類別
AppController.java 完整代碼如下。
package net.ddns.mahaljsp.ThreadTest;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
public class AppController {
@FXML
public Label lbl1, lbl2;
@FXML
public Button btn;
}
Platform.runLater
UI 主執行緒可控制 UI 元件,但不可執行過於耗時的工作。而新執行緒可執行耗時較久的任務,但無法控制 UI 元件。所以在 new Thread 中需使用 Platform.runLater 操控元件。Platform.runLater 是等待 UI 主執行有空時才由 UI 主執行緒執行。Platform.runLater 雖說很方便,但這種寫法並不保証每個數字都會被顯示更新。
