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