Я использую 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. Что я должен сделать, чтобы моя программа была завершена.
РЕДАКТИРОВАТЬ :
Это приложение запускается в середине другой программы, чтобы делать некоторые данные и добавлять их в базу данных, и после завершения этой программы я не хочу, чтобы весь мой проект закрывался, я просто хочу, чтобы поток этого приложения был завершен.