JavaFX2:我可以暂停后台任务/服务吗?

JavaFX2:我可以暂停后台任务/服务吗?

我正在尝试设置一个后台服务,该服务将从csv文件执行批量加载事务数据。此后台服务将从映射到controller / presenter类中的方法的菜单项操作启动。

经常会有一些数据出现在csv文件中,而在数据库中找不到主数据,这通常会导致上传阻塞并失败。

在这种情况下,我希望能够让后台服务暂停其处理并从演示者类调用对话框以接收用户输入。用户输入将用于在数据库中添加主行,之后后台服务应从其停止的位置恢复(不是从csv文件的开头,而是从导致错误的行)。

这可能在JavaFX中实现,也许使用javafx.concurrent API?我该怎么做呢?


慕妹3242003
浏览 755回答 2
2回答

陪伴而非守候

示例代码中存在错误。该示例container.getScene().getWindow()在一个任务中使用,该任务NullPointerException在容器尚未添加到场景时(正确地)抛出(未报告)。我更改了示例中的逻辑顺序,以便在将它使用的容器添加到场景中之前不启动任务(这避免了问题)。 更新了示例代码链接。
打开App,查看更多内容
随时随地看视频慕课网APP