interrupt:
实例方法,该方法会设置一个线程的interrupt flag为true,不进行其它任何操作,无返回值。对于sleep(),notify(),jion()或者内部判断了interrupt flag的方法来说,当interrupt flag为true时,执行这些方法(e.g.sleep())会抛出InterruptException.
interrupted:
静态方法,该方法会设置当前线程的interrupt flag为false,不进行其它任何操作,boolean类型返回值。如果当前线程interrupt flag已经为false,那么调用该方法会返回false;如果当前线程interrupt flag为true,那么调用该方法会返回true(因为把"中断标志"修改为"非中断标志"操作成功,所以返回为true);
isInterrupted:
实例方法,判断线程是interrupt flag的状态。
实例方法,该方法会设置一个线程的interrupt flag为true,不进行其它任何操作,无返回值。对于sleep(),notify(),jion()或者内部判断了interrupt flag的方法来说,当interrupt flag为true时,执行这些方法(e.g.sleep())会抛出InterruptException.
interrupted:
静态方法,该方法会设置当前线程的interrupt flag为false,不进行其它任何操作,boolean类型返回值。如果当前线程interrupt flag已经为false,那么调用该方法会返回false;如果当前线程interrupt flag为true,那么调用该方法会返回true(因为把"中断标志"修改为"非中断标志"操作成功,所以返回为true);
isInterrupted:
实例方法,判断线程是interrupt flag的状态。
本文解析了Java中线程的interrupt、interrupted及isInterrupted方法。interrupt方法用于将线程的中断标志设置为true;interrupted方法则清除中断标志并返回前一次中断状态;isInterrupted方法用于检查线程是否被中断。

被折叠的 条评论
为什么被折叠?



