我有一个线程,run()
我打电话给sleep()
. 如果我中断这个线程会发生什么?
MyThread extends Thread{
public void run(){
try{
sleep(1000000);
} catch(InterruptedException e) {//}
}
}
我想澄清以下几点:
- 如果线程还没有启动,那么调用
interrupt()
什么都不会做,对吧? - 如果线程已启动,并且现在正在休眠,
interrupt()
则在休眠时调用将抛出InterruptedException
; 因此,转到catch()
然后结束线程,对吗?