明天会比今天好吧 关注:132贴子:20,510
  • 1回复贴,共1
求助

interput方法执行原理

只看楼主收藏回复



IP属地:泰国1楼2023-03-31 08:25回复
    interrupt方法会使目标线程进入阻塞状态,即调用interrupt方法后,目标线程会抛出一个InterruptedException异常,但它并不会真正的中断线程,而是使线程中断标志位变成true。如果线程处在阻塞、等待、让步状态时,调用interrupt方法会立即使之进入异常状态,而不是将中断标志位变成true。同时在线程抛出异常后也将中断标志位变成false。Java代码中通过Thread。interrupt方法指示另一个线程中断。它有三种行为,1、如果线程处于被阻塞状态,它将立即退出被阻塞状态,并抛出一个InterruptedException异常。2、如果线程在可运行的,它的中断标志将被设置为true,以便在代码中检测到中断而允许线程能够响应中断。3、如果线程当前正在运行,这个线程会继续执行,但是其中断标志已经被设置为true。


    IP属地:河南2楼2023-03-31 11:23
    回复