t.interrupt() t.isInterrupted Thread.interrupted()

转载 2012年03月27日 08:55:04
t.interrupt()不会中断正在执行的线程,只是将线程的标志位设置成true。但是如果线程在调用sleep(),join(),wait()方法时线程被中断,则这些方法会抛出InterruptedException,在catch块中捕获到这个异常时,线程的中断标志位已经被设置成false了,因此在此catch块中调用t.isInterrupted(),Thread.interrupted()始终都为false,
而t.isInterrupted与Thread.interrupted()的区别是API中已经说明很明显了,Thread.interrupted()假如当前的中断标志为true,则调完后会将中断标志位设置成false

相关文章推荐

t.interrupt(),t.isInterrupted(),Thread.interrupted()

http://www.blogjava.net/fhtdy2004/archive/2009/08/22/292181.html   t.interrupt(),t.isInterrupted()...

Thread类的interrupt,interrupted,isInterrupted方法的理解

http://www.blogjava.net/fhtdy2004/archive/2009/08/22/292181.html http://www.blogjava.net/fhtdy2...

Java Thread的中断以及interrupt()、isInterrupted()、interrupted

一、 thread.interrupt():把这个线程对象的中断位标记下, thread.isInterrupted():查询这个线程是否被设置过中断标记位。 Thread.interrupted...

Thread类的interrupt(),interrupted(),isInterrupted()

Thread类的interrupt(),interrupted(),isInterrupted()

interrupt(),interrupted() 和 isinterrupted() 的区别

尊重他人劳动成果,转载请注明出处: http://blog.csdn.net/czd3355/article/details/720268251. 结论先行 interrupt():将调用该方法...
  • czd3355
  • czd3355
  • 2017年05月14日 16:54
  • 202

Java--interrupt(),interrupted(),isInterrupted()

interrupt() interrupt()方法用于线程中断,调用该方法的线程状态被置为“中断”状态。 注意:线程中断仅仅是置线程的中断状态位,不会停止线程。需要用户自己去监视线程的状态为并做处理。...

Java:interrupt()、interrupted()、isInterrupted()

记得以前初学Java时老是搞不清这几个方法,现在稍微记录一下。 这算是 Java:sleep、wait、notify、notifyAll这篇文章的姊妹篇吧^_^前言一条线程进入阻塞的状态,可能有几个...
  • leelit
  • leelit
  • 2016年05月18日 00:15
  • 569

多线程中的Interrupt、Interrupted、IsInterrupted 的区分

1. Interrupt是指对该线程设置了终止状态, 并没有终止该线程。 2. Interrupted是指判断当前线程是否终止了, 并且会由于interrupt设置的线程终止状态。 p...

Java<优雅地理解线程interrupt、isInterrupted、interrupted>

1.什么是线程的中断线程中断可以简单地理解为线程(Thread)有一个属性叫做“中断”,可以通过调用很多方法来查看该线程的这个属性的状态(TRUE、FALSE)2.我调用这些方法的之后线程会立即中断么...
  • Gpwner
  • Gpwner
  • 2017年06月25日 22:40
  • 271

interrupt、interrupted和isInterrupted的区别

今天在看到Thread类的isInterrupted方法可以获取线程的中断状态:于是写了个例子想验证一下:public class Interrupt { public static void...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:t.interrupt() t.isInterrupted Thread.interrupted()
举报原因:
原因补充:

(最多只允许输入30个字)