该如何正确的中断一个线程的执行?
本文以一个案例的形式,来为大家详细介绍下为何中断执行的线程不起作用。
本文介绍了当调用Java对象的wait()方法或者线程的sleep()方法时,如果处理InterruptedException异常不当,会发生意想不到的后果,并以一个案例的形式详细介绍了为何中断执行的线程不起作用:调用interrupt()方法中断线程时,抛出InterruptedException异常,JVM会同时把线程的中断标志位清除,正确的处理方式是在捕获InterruptedException异常的catch代码块中重新调用当前线程的interrupt()方法。