【发布时间】:2013-12-27 15:30:47
【问题描述】:
我正在使用 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() 工作以退出它。 在通知 SynchronyzingObject 之前,我还在该线程的工作结束时编写了 Platform.exit()。 我应该怎么做才能完成我的程序。
编辑:
这个应用程序在另一个程序中间运行,以便处理一些数据并将它们添加到数据库中,在这个程序完成后,我不希望我的整个项目关闭,我只想终止这个应用程序的线程.
【问题讨论】:
标签: java multithreading javafx