程序员
董欣欣的个人博客

Java interrupt、interrupted、isInterrupted区别

java多线程中会遇见interrupt,下面解释下其功能和不同

interrupt():中断线程,事实上线程执行此句话并不是完全意义上中断,而是继续运行。此句话要想达到真正意义上中断,需要结合return 或者异常结合使用。

interrupted():测试当前线程是否已经是中断状态,且执行后具有将状态标志清除为false功能。此方法是static类型的,所以调用时候this、Thread或者对象都是一样的,获取的都是当前线程。

isInterrupted():测试当前对象的线程是否已经是中断状态,但不清除状态标志,除非线程已经运行完毕结束时候会自动变成false。

代码展示:

线程类:

 

 

 

未经允许不得转载:董不董 - 董欣欣的个人博客 » Java interrupt、interrupted、isInterrupted区别
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

www.dongxinxin.cn 技术博客

联系我关于我