为什么javafx没有无限循环?

为什么javafx没有无限循环?,java,javafx,Java,Javafx,在GTk或OpenGl之类的库中,我们有这样一个无限循环 gtk_init(&argc, &argv); //our code gtk_main(); 但是我在javafx中没有看到类似的东西,它只有一个start方法来编写代码和启动方法,以在start中显示stage。有人能给我解释一下javafx是如何工作的,它使用GPU或CPU,或者两者都使用吗? 感谢JavaFX的start方法为UI创建了另一个运行线程。运行static void mainString[]的主线程通

在GTk或OpenGl之类的库中,我们有这样一个无限循环

gtk_init(&argc, &argv);
//our code 
gtk_main();
但是我在javafx中没有看到类似的东西,它只有一个start方法来编写代码和启动方法,以在start中显示stage。有人能给我解释一下javafx是如何工作的,它使用GPU或CPU,或者两者都使用吗? 感谢

JavaFX的start方法为UI创建了另一个运行线程。运行static void mainString[]的主线程通常会在该方法调用之后完成

JVM将一直运行,直到不再有线程运行为止。守护进程线程中有一个例外,但现在请忽略这些例外


JavaFX线程将执行无限循环,使程序员不必自己实现此逻辑。

我对GTK了解不够,无法回答这个问题,但看看是否有帮助。我以前已经回答了您的主要问题。至于CPU/GPU,两者都将在可用的情况下使用,但它可以退回到纯软件渲染器。这意味着,如果我们有一个简单的应用程序jfx使用CPU,但如果它有更多的图形界面,如更多的模型和动画,它会自动使用GPU?假设jfx知道我们的系统有例如NVIDIAS,据我所知,只要它可以使用GPU,它就可以了。即使应用程序很简单。