一、我这里想用 interrupt()退出线程,但是线程里面有sleep,无法通过中断形式退出线程。
二、想通过interrupt 中断的时候有下面的提示。
三、因为在sleep里catch到了InterruptedException。然后在这里线程的状态被更新了。所以线程并不能停止。当进行Thread.isinterrupted进行判断时,发现还是是false。
四、解决方法:当发现InterruptedException时,调用break,跳出循环。问题解决。
五、有价值的参考文章
学习笔记 java thread中while里有sleep,导致线程无法中断的问题_Guceekll的博客-CSDN博客_java thread while