在 Java 的多线程编程中,、 和 都与线程中断机制有关。理解它们的区别,核心在于理解“中断状态”(Interrupt Status/Flag)这个概念。 简单来说,Java 的中断是一种协作机制,调用中断方法并不会立刻强行停止目标线程,而是给目标线程设置一个“中断标志”,目标线程需要自己去检查这个标志并决定如何处理。 以下是这三个方法的详细区别: --- 1. —— “发出中断请求” 方法类型:实例方法 ( 类的非静态方法)。 作用对象:调用该方法的线程对象(例如 作用于 线程)。 功能:设置线程的中断标志为 。 特殊情况:如果目标线程正处于阻塞状态(例如调用了 、、 等),调用 会让目标线程立刻抛出 异常,并且中断标志会被立刻清除(重置为 )。 2. —— “查看中断状态(只看不改)” 方法类型:实例方法 ( 类的非静态方法)。 作用对象:调用该方法的线程对象(例如 检查 线程的状态)。 功能:返回线程当前的中断状态( 或 )。 是否清除标志:否。无论调用多少次,它只是读取状态,绝不改变中断标志的值。 3. —— “查看并清除中断状态(看完就删)” 方法类型:静态方法 ()...