Reputation: 6281
I have a thread, and on run()
I call sleep()
. What will happen if I interrupt this thread?
MyThread extends Thread{
public void run(){
try{
sleep(1000000);
} catch(InterruptedException e) {//}
}
}
I want to clarify the following:
interrupt()
would do nothing, right?interrupt()
while sleeping will throw an InterruptedException
; and thus, goes to catch()
and then ends the thread, right?Upvotes: 2
Views: 1427
Reputation: 136112
1) Thread.interrupt API: Interrupting a thread that is not alive need not have any effect.
2) In your example the interrupted thread will enter catch block then leave run method and terminate
Upvotes: 3