JavaFX Application中的线程
JavaFX在运行时会创建多个线程。在不同阶段,各个线程用来执行不同的任务。有两个线程需要我们掌握:
- JavaFX-Launcher
- JavaFX Application Thread
这两个线程在程序运行时,会依次调用 JavaFX Application类的以下四个方法:
- no-args constructor(JavaFX Application类的无参构造方法)
- init()
- start()
- stop()
示例
为了理解上面四个方法和两个线程之间的关系。我们来看以下这段代码:
import javafx.application.Application;
import javafx.application.Platform;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class FXLifeCycleApp extends Application {
public FXLifeCycleApp() {
String name = Thread.currentThread().getName();
System.out.println("FXLifeCycleApp() constructor: " + name);
}
public static void main(String[] args) {
Application.launch(args);
}
@Override
public void init() {
String name = Thread.currentThread().getNam

本文介绍了JavaFX Application的生命周期,包括JavaFX-Launcher和JavaFX Application Thread两个线程,详细阐述了四个关键方法:构造方法、init()、start()和stop()的调用顺序。同时,讲解了如何通过示例理解这些方法与线程的关系,以及JavaFX Application的显式和隐式终止机制。

1159

被折叠的 条评论
为什么被折叠?



