线程暂停后会发生什么?

Upv*_*ote 0 java multithreading interrupt

我有以下代码

try{
    sleep(500);
}catch(InterruptedException e){}
Run Code Online (Sandbox Code Playgroud)

InterruptedException当线程完成睡觉时或抛出interrupt方法被调用的线程?

Ber*_*ase 5

不,InterruptedException在正常流程中不会抛出,但interrupt()在线程上调用时可能会发生(例如,通过其他一些代码尝试中断此线程的正常执行流程).通常,执行只是在sleep语句之后继续执行.