【发布时间】:2014-08-14 12:10:29
【问题描述】:
我的应用程序中有一个主线程,在这个主线程中我创建了另一个线程,假设它被命名为“WorkerThread”。 WorkerThread 有一个无限循环,它执行一些数据库搜索并最终通过串行端口与热敏打印机通信。 但是当用户关闭应用程序时,它仍然活着,因为线程仍在运行。 我知道我可以将我的线程设置为守护进程,这意味着当应用程序关闭时线程将停止,但我也知道这可能会导致 IO 错误。 那么,在非守护线程中实现此行为的最有效方法是什么?
【问题讨论】:
-
你能用
Tasks 代替吗?然后你可以告诉执行者停止所有的任务。
标签: java multithreading javafx javafx-2 javafx-8