Java 中 interrupted 和 isInterrupted 方法的区别?

Posted 咔啡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 中 interrupted 和 isInterrupted 方法的区别?相关的知识,希望对你有一定的参考价值。

interrupt

interrupt 方法用于中断线程。调用该方法的线程的状态为将被置为”中断”状态。

注意:线程中断仅仅是置线程的中断状态位,不会停止线程。需要用户自己去监

视线程的状态为并做处理。支持线程中断的方法(也就是线程中断后会抛出

interruptedException 的方法)就是在监视线程的中断状态,一旦线程的中断状

态被置为“中断状态”,就会抛出中断异常。

interrupted

查询当前线程的中断状态,并且清除原状态。如果一个线程被中断了,第一次调

interrupted 则返回 true,第二次和后面的就返回 false 了。

isInterrupted

仅仅是查询当前线程的中断状态

以上是关于Java 中 interrupted 和 isInterrupted 方法的区别?的主要内容,如果未能解决你的问题,请参考以下文章

在spark java中使用isin函数时保持列表的顺序

java中interrupt的使用

Java 多线程基础interrupt()和线程终止方式

Java 中 interrupted 和 isInterrupted 方法的区别?

Java 中 interrupted 和 isInterrupted 方法的区别?

Java多线程系列--“基础篇”09之 interrupt()和线程终止方式