package 多线程技能1;
/**
* 能停止线程——异常法
*/
/**
* 测试代码
*/
class MyThreadT1113 extends Thread{
@lombok.SneakyThrows
@Override
public void run() {
super.run();
try {
for (int i=0;i<5000;i++){
if(interrupted()){
System.out.println("已经是停止状态了!我要退出了!");
throw new InterruptedException();
}
System.out.println("i="+(i+1));
}
System.out.println("我在for下面");
}catch (InterruptedException e){
System.out.println("我被输出,如果此代码是for又继续运行,线程并未停止!");
e.getStackTrace();
}
}
}
/**
* 运行类Run1T1113
*/
class Run1T1113{
public Run1T1113(){
try {
MyThreadT1113 myThreadT1113=new MyThreadT1113();
myThreadT1113.start();
Thread.sleep(2000);
myThreadT1113.interrupt();
} catch (InterruptedException e) {
System.out.println("Run1T113 catch");
e.printStackTrace();
}
System.out.println("Run1T1113 end!");
}
}
public class T1113 extends Thread{
public static void main(String[] args) {
/*
我不知道为啥 输不出来 “退出线程”
*/
Run1T1113 run1T1113=new Run1T1113();
}
}
异常法停止线程-T1113
最新推荐文章于 2023-12-04 07:30:00 发布