中断常用API方法之三大方法

中断常用API方法之三大方法

 

  • public void interrupt()
  •  

    • 实例方法 Just to set the interrupt flag
    • 实例方法仅仅是设置线程的中断状态为true,发起一个协商而不会立刻停止线程

 

 

  • public static boolean interrupted()
  •  

    • 静态方法 Thread.interrupted();
    • 判断线程是否被中断并清除当前中断状态(做了两件事情)
  •  

    •  

      • 1.返回当前线程的中断状态,测试当前线程是否已被中断
      • 2.将当前线程的中断状态清零并重新设置为false,清除线程的中断状态
      • 3.这个方法有点不好理解在于如果连续两次调用此方法,则第二次返回false,因为连续调用两次的结果可能不一样

 

 

  • public boolean isInterrupted()
  •  

    • 实例方法
    • 判断当前线程是否被中断(通过检查中断标志位)

 

总结

  • public void interrupt() 是一个实例方法,它通知目标线程中断,也仅仅是设置目标线程的中断标志位为true
  • public boolean isInterrupted() 是一个实例方法,它判断当前线程是否被中断(通过检查中断标志位)并获取中断标志
  • public static boolean interrupted()
    是一个静态方法,返回当前线程的中断真实状态(boolean类型)后会将当前线程的中断状态设为false,此方法调用之后会清楚当前线程的中断标志位的状态(将中断标志置为false了),返回当前值并清零置为false。
posted @ 2025-10-13 11:49  扛着音响去化缘  阅读(6)  评论(0)    收藏  举报
Sakana Widget右下角定位