【问题标题】:The JavaFX Concurrency | When to use it, how to use it right?JavaFX 并发 |何时使用,如何正确使用?
【发布时间】:2015-07-29 16:17:08
【问题描述】:

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

【问题讨论】:

标签: multithreading concurrency javafx task


【解决方案1】:

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

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

  • I/O 操作
  • 网络服务调用

来自JavaFX documentation

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

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

【讨论】:

    猜你喜欢
    • 2014-04-24
    • 2015-10-09
    • 1970-01-01
    • 2018-10-02
    • 1970-01-01
    • 1970-01-01
    • 2021-02-14
    • 1970-01-01
    相关资源
    最近更新 更多