在未返回Application类的stop方法之前,JavaFx执行无法完成吗?

时间:2018-09-08 18:07:24

标签: java javafx exit

我了解到该应用程序类的stop方法 即将终止时将调用JavaFX应用程序。 这是否意味着我的应用程序的所有线程都将继续执行,直到stop方法没有返回?

那么我的应用程序线程的终止是在stop方法执行的同时开始的,还是线程的终止仅在stop方法的执行完成之后才开始的?

2 个答案:

答案 0 :(得分:0)

docs开始。

在JavaFX Application Thread上调用此方法。

因此,如果您有其他线程执行他们自己的任务。处理它们是您的责任。

答案 1 :(得分:0)

当您在primaryStage上调用close()时,JavaFX会调用分配给setOnCloseRequest()的处理程序,如果您在执行代码之前对其进行了覆盖,则该处理程序然后关闭主线程
如果您还有其他正在运行的线程,则必须自行关闭它,除非它们是守护进程线程,因为它们无论如何都随应用程序一起关闭或调用System.exit(0),您的应用程序将强制关闭您的应用程序打开的所有线程
如果您愿意,我可以提供一个示例来说明我的话