java吧 关注:1,253,726贴子:12,740,143
  • 2回复贴,共1

看一下这段代码,t线程中断了吗?感觉interrupt()并没有中断线程

只看楼主收藏回复

package aaa;
class MyThread implements Runnable{
public void run(){
for(int i=1;i<6;i++){
try{
Thread.sleep(6000);
System.out.println(Thread.currentThread().getName()+"完成休眠"+i);
}catch(Exception e){System.out.println("终止休眠");}
System.out.println(Thread.currentThread().getName()+"运行结束"+i);
}
}
}
public class aaaa {
public static void main(String args[]){
//MyThread mt1=new MyThread();
MyThread mt2=new MyThread();
//Thread m1=new Thread(mt1,"线程1-");
Thread m2=new Thread(mt2,"线程2-");
m2.start();
//m1.start();
try{
Thread.sleep(2000);
System.out.println(Thread.currentThread().getName()+"-"+"休眠了两秒"+m2.isAlive());
}catch(Exception e){}
m2.interrupt();
System.out.println(m2.isAlive());
}
}


1楼2016-04-22 20:09回复


    2楼2016-04-22 20:12
    回复
      懂了


      3楼2016-04-22 20:19
      回复