import java.util.Date;
public class IMP {
public static void main(String[] a){
T t=new T();
Thread mt=new Thread(t);
mt.start();
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mt.interrupt();
}
}
class T implements Runnable{
public void run() {
int i=1;
while(true){
System.out.println(i+" "+new Date());
i++;
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
return;
}
}
}
}
在这个例子中,10秒后,main方法的sleep方法结束,按道理这时main和run的线程都在,为什么run方法不能再抢到cpu继续第11次输出日期,而是让main抢到,执行了interrupt方法?
狐的传说
子衿沉夜
慕丝7291255
相关分类