- interrupt()
这个方法,一般情况把线程的status修改,不能中断正在运行的线程,但可以中断正在等待的线程
- 下面线程就结束了
public void run()
{
synchronized (lock)
{
try
{
lock.wait();
}
catch (InterruptedException ignore)
{
}
}
}
2.下面的线程就中断不了,只能用stop方法
public void run()
{
while(true)
System.out.println("aaaaaaaaa");
}
所以通常线程需要响应interrupt
public void run()
{
while(true){
System.out.println("aaaaaaaaa");
if(Thread.interrupted()){
break;
}
}
}