【发布时间】:2018-03-13 13:39:49
【问题描述】:
我有一个需要终止线程的 Java 程序。 它不需要被优雅地杀死,我只需要结束线程,因为我调用它来杀死一堆线程作为关闭窗口时 JavaFX 的操作处理程序。
这里是有问题的程序:https://github.com/Aashishkebab/Sorting-Simulator
基本上,该程序实现了一堆排序算法,并允许用户选择一个,然后选择一个块大小。 该程序将排序拆分为用户输入大小的块,然后在单独的线程上同时对所有这些进行排序。
但是,关闭窗口会导致线程在后台继续排序。我需要能够使所有这些操作在窗口关闭时停止(或按下终止按钮或其他任何情况)。
我不担心数据的安全性,或者是否出现空指针等问题,我只是希望程序真正退出。
【问题讨论】:
-
你能让线程处理中断,干净地关闭,这样可以减少对测试的影响吗?
-
一种方法是使用daemon threads 而不是常规线程。
标签: java multithreading sorting javafx