【发布时间】:2015-07-29 16:17:08
【问题描述】:
也许这是一个简单的问题,但我不明白。我什么时候应该在我的 javafx 项目中使用 concureency?我应该为每个任务使用,在后台执行一些操作,并发 API 是否正确?所以我的控制器类中与 UI 无关的每个操作都应该在单个任务中执行? 我真的不明白如何正确使用它....
【问题讨论】:
标签: multithreading concurrency javafx task
也许这是一个简单的问题,但我不明白。我什么时候应该在我的 javafx 项目中使用 concureency?我应该为每个任务使用,在后台执行一些操作,并发 API 是否正确?所以我的控制器类中与 UI 无关的每个操作都应该在单个任务中执行? 我真的不明白如何正确使用它....
【问题讨论】:
标签: multithreading concurrency javafx task
当您的任务可能需要一段时间才能执行或存在延迟响应的可能性时,您不希望您的 JavaFX 应用程序线程等待它,因为只要JavaFX 应用程序线程等待响应,UI 变得无响应。
您可能想要使用后台线程的几个示例是:
在 JavaFX 应用程序线程上实现长时间运行的任务不可避免地会使应用程序 UI 无响应。
另一方面,如果您有较小的计算或某些任务可以在 jiffy 中完成(我不确定这是否正确字,但我希望你能理解我想说的)并且不会让JavaFX应用程序线程等待,你可以在同一个线程上执行它们。
【讨论】: