私はスレッドを持っていて、私はrun()
を呼び出しますsleep()
。このスレッドを中断するとどうなりますか?
MyThread extends Thread{
public void run(){
try{
sleep(1000000);
} catch(InterruptedException e) {//}
}
}
私は次のことを明確にしたい:
- スレッドがまだ開始されていない場合、呼び出し
interrupt()
ても何も起こりませんよね? - スレッドが開始され、現在スリープ状態にある場合、スリープ中に呼び出すと;
interrupt()
がスローされます。InterruptedException
したがって、catch()
スレッドに移動して終了しますよね?