Java 线程 Interrupt() 方法解析
Java中我们可以通过一些手段关闭一个线程。关闭一个线程有两种方式:一种是强制关闭,比如说是exit退出当前线程,stop()方法强制关闭一个线程,Interrupt方法给一个线程打上标识,如果遇到阻塞的情况下抛出InterruptedException 结束线程。 其中使用stop方法的方式强制关闭线程的方式已经不推荐了,因为可能导致一些难以预料的后果,并且这些方法在新版本的Java API中已经标注为将要过期。现在一般使用Interrupt方法的方式来关闭线程。 Java Interrupt() 方法没法强制关闭一个线程,能够做的是给线程设置中断标志。 对于处于阻塞状态的线程调用interrupt()方法的时候, 会抛出一个InterruptException,并且结束线程的等待状态,直接跳转到异常处理的代码块 。 也就是说,Interrupt方法可以结束处于阻塞状态的线程(比如调用sleep,join,wait方法而阻塞的线程) 我的代码和我的日志 代码: import java.util.Date; public class InterrupteTest { private static Object lock = new Object(); public static void main(String[] args) { //