JavaFX并发|什么时候使用它,如何使用它?

时间:2015-07-29 16:17:08

标签: multithreading concurrency javafx task

也许这是一个简单的问题,但我不明白。我什么时候应该在我的javafx项目中使用concureency?我是否应该使用在后台执行某些操作的并发API的每个任务?因此,我的控制器类中与UI无关的每个动作都应该在一个任务中执行? 我真的不明白如何使用这个权利......

1 个答案:

答案 0 :(得分:1)

每当你有一个可能需要一段时间才能执行的任务或者存在延迟响应的可能性时,你不希望你的JavaFX应用程序线程等待它,因为,只要JavaFX Application线程等待响应,UI变得无响应。

您可能想要使用后台线程的一些示例是:

  • I / O操作
  • 网络服务电话

来自JavaFX documentation

  

在JavaFX Application线程上实现长时间运行的任务不可避免地使应用程序UI无响应。

另一方面,如果您有一些小的计算或某些任务可以在 jiffy 中完成(我不确定这是否正确但是,我希望你能说出我想说的话)并且不会让JavaFX Application线程等待,你可以在同一个线程上执行它们。