2022-08-04 Android java thread中while里有sleep,导致线程无法中断退出的问题。解决方法:当发现InterruptedException时,调用break,跳出循环

一、我这里想用 interrupt()退出线程,但是线程里面有sleep,无法通过中断形式退出线程。

 二、想通过interrupt 中断的时候有下面的提示。

 三、因为在sleep里catch到了InterruptedException。然后在这里线程的状态被更新了。所以线程并不能停止。当进行Thread.isinterrupted进行判断时,发现还是是false。

四、解决方法:当发现InterruptedException时,调用break,跳出循环。问题解决。

五、有价值的参考文章

学习笔记 java thread中while里有sleep,导致线程无法中断的问题_Guceekll的博客-CSDN博客_java thread while

猜你喜欢

转载自blog.csdn.net/qq_37858386/article/details/126155765