有很多方法可以让一个线程的工作停止。最简单的莫过于让run方法自然终止。
但对于无线循环的方法而言,最好的选择是使用Thread.interrupt方法。(通过InterruptedException异常)一个被中断的线程会自动从下列方法中退出:Object.wait()、Thread.join和Thread.sleep。调用者可以通过捕获这个异常并采取适当的措施来关闭线程。
有很多方法可以让一个线程的工作停止。最简单的莫过于让run方法自然终止。
但对于无线循环的方法而言,最好的选择是使用Thread.interrupt方法。(通过InterruptedException异常)一个被中断的线程会自动从下列方法中退出:Object.wait()、Thread.join和Thread.sleep。调用者可以通过捕获这个异常并采取适当的措施来关闭线程。
本文标题:interrupt方法与线程终止
本文链接:https://www.haomeiwen.com/subject/rfammktx.html
网友评论