Приложение JavaFX не завершается после использования Platform.exit()

Я использую JavaFX 2.2, и у меня есть класс, который расширяет класс приложения. Вот мой код. После этого моя программа завершила свою работу, она не завершается, а продолжает свою жизнь. Что мне делать?

new JFXPanel();
Platform.runLater(new Runnable() {
        @Override
        public void run() {
            ApplicationExtendedClass s = new ApplicationExtendedClass();
            s.start(new Stage());
        }
    });
    synchronized (SynchronyzingObject.getInstance()) {
        try {
            SynchronyzingObject.getInstance().wait();
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    Platform.exit();

Я использую SynchronyzingObject для синхронизации работы между моими потоками и жду окончания работы другого потока, а затем Platform.exit() работает, чтобы выйти из него. Также я написал Platform.exit() в конце работы этого потока, прежде чем уведомить SynchronyzingObject. Что я должен сделать, чтобы моя программа была завершена.

РЕДАКТИРОВАТЬ :

Это приложение запускается в середине другой программы, чтобы делать некоторые данные и добавлять их в базу данных, и после завершения этой программы я не хочу, чтобы весь мой проект закрывался, я просто хочу, чтобы поток этого приложения был завершен.


person Seyed Mohammad Chavoshian    schedule 10.12.2013    source источник


Ответы (1)


Используйте System.exit(0); с вашим кодом для закрытия приложения.

Platform.exit();
System.exit(0);
person Shreyas Dave    schedule 10.12.2013
comment
System.exit(0) убивает все Java-процессы, не так ли? - person Seyed Mohammad Chavoshian; 15.12.2013
comment
Я не хочу этого, я хочу, чтобы другие темы продолжали свою жизнь. - person Seyed Mohammad Chavoshian; 15.12.2013
comment
Вы сказали, что ваше приложение не завершается, поэтому выше было ваше решение. Предоставьте подробную информацию о вашей проблеме. - person Shreyas Dave; 15.12.2013
comment
Извините, вы правы, сейчас я отредактирую свой пост более подробно. - person Seyed Mohammad Chavoshian; 19.12.2013