Выполнение JavaFx не может завершиться, пока метод stop класса Application не вернется? - PullRequest
0 голосов
/ 08 сентября 2018

Я узнал, что метод stop класса Application класса Приложение JavaFX вызывается, когда оно собирается завершиться. Означает ли это, что все потоки моего приложения продолжают выполняться до тех пор, пока метод stop не вернется?

То есть прекращение потоков моего приложения начинается в то время, когда выполнение метода stop или прекращение потоков начинаются только после того, как метод stop завершил выполнение?

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Когда вы вызываете close() на вашем primaryStage, JavaFX вызывает обработчик, назначенный на setOnCloseRequest(), если вы изменили его до того, как он выполнит ваш код , тогда закроет основной поток
Если у вас есть другие потоки, которые все еще работают, вы должны закрыть их самостоятельно, если они не являются потоками демонов, так как они все равно закрываются с приложением или вызывают System.exit(0) ваше приложение принудительно закроет все потоки, открытые вашим приложением
Если хотите, я могу привести пример, который демонстрирует мои слова

0 голосов
/ 09 сентября 2018

Из документов здесь.

Этот метод вызывается в потоке приложений JavaFX.

Так что если у вас есть другие потоки, выполняющие свои собственныезадачи.Ваша ответственность справиться с ними.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...