如何优雅的结束线程
优雅
对程序员来说优雅就是能够掌控代码的一切!!!
在java中有三个很容易让初学者混乱的三个方法
interrupt()、isInterrupted()和interrupted(),他们到底有什么区别呢?接下来一来看看吧!
interrupt()
public void interrupt()
方法描述---->>>>>
中断此线程。
如果此线程在调用 Object 类的**wait(), wait(long), 或者 wait(long, int)的方法 ,或 join(), join(long), join(long, int), sleep(long), 或者 sleep(long, int), ,**那么它的中断状态将被清除并且它 将抛出 InterruptedException.
如果此线程在 I/O 操作中被阻塞 InterruptibleChannel那么通道将被关闭,线程的中断 状态将被设置,并且线程将收到一个 ClosedByInterruptException.
如果前面的条件都不成立,则该线程的中断 状态将被设置。
代码1演示------>>>
public