JavaFX应用程序没有';t在使用Platform.exit()后终止

JavaFX应用程序没有';t在使用Platform.exit()后终止,java,multithreading,javafx,Java,Multithreading,Javafx,我正在使用JavaFX2.2,我有一个扩展应用程序类的类。 这是我的密码。在我的程序完成它的工作之后,它不会终止并继续它的生命。我该怎么办 new JFXPanel(); Platform.runLater(new Runnable() { @Override public void run() { ApplicationExtendedClass s = new ApplicationExtendedClass();

我正在使用JavaFX2.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();
我使用SynchronizengObject来同步线程之间的工作,并等待另一个线程端的工作,然后使用Platform.exit()退出该线程。 在通知SynchronlyzingObject之前,我还在该线程的工作结束时编写了Platform.exit()。 为了完成我的程序,我应该做什么

编辑:

此应用程序运行在另一个程序的中间,以便做一些数据并将其添加到数据库中,在完成这个程序后,我不希望我的整个项目被关闭,我只希望这个应用程序的线程被终止。

< P>使用<代码>系统。退出(0);<代码>与关闭应用程序的代码

Platform.exit();
System.exit(0);

System.exit(0)杀死所有java进程,不是吗?我不希望这样,我希望其他线程继续它们的生命。你说过你的应用程序不会终止,这就是为什么上面是你的解决方案。请提供您问题的详细信息。很抱歉,您是对的,现在我将编辑我的帖子,以提供更多详细信息。