中断/停止线程的所有细微差别 “嗨,阿米戈!“一切新事物都只是我们忘记的旧事物。今天我将讨论停止线程。我希望你已经忘记了 interrupt() 方法是如何工作的。”“是的,艾莉,我完全忘记了。”“好,那我提醒你。”“在 Java 中,如果有人想停止正在运行的线程,他可以向线程发出信号。为此,您需要将 Thread 对象的隐藏变量 isInterrupted 设置为true。”“每个Thread都有一个interrupt()方法,用来设置这个标志。当调用interrupt()方法时, Thread对象内部的isInterrupted变量被设置为true。”“并且当在线程上调用 Thread.sleep() 或 join() 方法时,该方法检查是否为当前线程设置了 isInterrupted 标志。如果设置了该标志(变量 isInterrupted 等于 true),则方法抛出一个InterruptedException。”“在这里,我提醒你一个古老的例子:”代码描述class Clock implements Runnable { public void run() {Thread current = Thr