【问题标题】:JavaFX stop threadsJavaFX 停止线程
【发布时间】:2013-06-22 21:36:56
【问题描述】:

我编写了一个需要从服务器接收信息的程序。我使用异步线程来实现这一点。但是当用户点击另一个项目时,就会启动一个新线程。如果第一个线程由于网络问题等原因尚未完成,则第二个线程结束并设置 UI 信息。然后第一个结束并再次覆盖它。那么当用户点击另一个项目时如何停止第一个线程呢?

我明白了:

Thread asyncThread = new Thread(task);
asyncThread.start();

但从我在 Thread 对象中看到的情况来看,没有办法停止线程(仅不推荐使用的 .stop()),但我不想将不推荐使用的东西用于新程序。

【问题讨论】:

    标签: java multithreading asynchronous javafx


    【解决方案1】:

    在 JavaFX 中,建议使用 Service,服务提供诸如 stop()、cancel()、restart() 之类的方法...查看我对 JavaFX GUI stuck 的回答,了解如何使用 Service。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-26
      • 1970-01-01
      • 2013-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多