JAVA里面如何让一个线程死亡或结束

这问题也是很常见的问题,自打 stop不推荐使用后,我们还有别的可以选择的方法吗?
设置一个标志,让其自动return最安全。
  1. /**
  2. * JAVA里面如何使用一个线程死亡或结束.
  3. * @author 赵学庆,Java世纪网(java2000.net)
  4. *
  5. */
  6. public class T {
  7.   public static void main(String[] args) {
  8.     // 启动线程
  9.      MyThread thread = new MyThread();
  10.     new Thread(thread).start();
  11.     // 你的其它的工作,此时线程在运行中
  12.     // 你不想让线程干活了,停掉它
  13.     // 注意,这只是一个标志,具体线程何时停,并不能精确控制
  14.      thread.allDone = true;
  15.    }
  16. }
  17. class MyThread implements Runnable {
  18.   boolean allDone = false;
  19.   public void run() {
  20.     // 每次循环都检测标志
  21.     // 如果设置停止标志时已经在循环里
  22.     // 则最长需要等待一个循环的时间才能终止
  23.     while (!allDone) {
  24.       // 循环里的工作
  25.      }
  26.    }
  27. }
原文地址:https://www.cnblogs.com/danghuijian/p/4400900.html