包:import javafx.application.Platform;
我们说一下这个类中比较常用的方法
第一个方法Platform.runLater(Runnable runnable) 队列
好多人以为这是开了一个多线程其实不是,这个方法在JavaFX Application线程空闲时运行,接下来看代码
import javafx.application.Application;
import javafx.application.Platform;
import javafx.stage.Stage;
public class PlatFromTest extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
//第一个方法Platform.runLater(Runnable runnable) 队列
//好多人以为这是开了一个多线程其实不是,这个方法在JavaFX Application线程空闲时运行
System.out.println("start方法线程的名字是:"+Thread.currentThread().getName());
Platform.runLater(new Runnable() {
@Override
public void run() {
System.out.println("run方法线程的名字是:"+Thread.currentThread().getName());
}
});
System.out.println("这是run方法的下面");
primaryStage.show();
}
}
输出结果:
大家看,这明显是所有代码运行完了才运行的 Platform.runLater(Runnable runnable)方法
所以大家千万不要被误导了,这里面可以进行简单地更新ui,如果复杂了容易出现无响应,页面卡顿
不要把这个当做多线程来用.