java中的中断处理

java中的中断处理,java,multithreading,interrupt,Java,Multithreading,Interrupt,当我们谈论java中的中断时,比如说,Thread.sleep(1000)只有在调用了t.interrupt()或操作系统发送的潜在中断时,它才可能引发异常 来自: 中断操作在调用Thread.interrupt以及定义为依次调用它的方法时发生,例如ThreadGroup.interrupt 没有提到能够中断线程的外部因素。mm。。如果操作系统需要做一些关键的事情并且在那一刻需要CPU怎么办?不会向当前线程发送中断(不终止它)?不会。它只是重新安排整个进程。线程中断与线程调度或进程调度无关。不幸

当我们谈论java中的中断时,比如说,
Thread.sleep(1000)
只有在调用了
t.interrupt()
或操作系统发送的潜在中断时,它才可能引发异常

来自:

中断操作在调用
Thread.interrupt
以及定义为依次调用它的方法时发生,例如
ThreadGroup.interrupt


没有提到能够中断线程的外部因素。

mm。。如果操作系统需要做一些关键的事情并且在那一刻需要CPU怎么办?不会向当前线程发送中断(不终止它)?不会。它只是重新安排整个进程。线程中断与线程调度或进程调度无关。不幸的是,“中断”一词过载。对于这个Java功能来说,这是一个糟糕的选择,因为驱动程序和操作系统已经被这个词“预订”了几十年了。@MartinJames好的,非常感谢,我还以为是一样的呢!这只是超载。该死请注意,一些框架(如ExecutorServices)在某些情况下(任务取消、关机…)可以调用中断。另见: