自己在做实验性小项目的时候,发现自己遇到一个问题:如何控制线程的"死亡"? 首先,如何开启一个线程呢? 最简单的代码: public class Main { public static void main(String[] args) { Thread thread = new Thread(new Runnable() { @Override public void run() { System.out.println("当前线程:" + Thread.curr…
如果一个线程运行完成,就会结束.可很多情况并非这么简单,由于某种特殊原因,当线程还未执行完时,我们就想中止它.不恰当的中止往往会引起一些未知错误.比如:当关闭主界面的时候,很有可能次线程正在运行,这时,就会出现如下提示:QThread: Destroyed while thread is still running这是因为次线程还在运行,就结束了UI主线程,导致事件循环结束.这个问题在使用线程的过程中经常遇到,尤其是耗时操作.在此问题上,常见的两种人:1.直接忽略此问题.2.强制中止 - ter…