public class Thread_interrupt {
/**
* @param args
*/
public static void main(String[] args) {
/**
* 创建并启动线程t1
*/
final Thread t1 = new Thread(new Runnable() {
@Override
public void run() {
try {
System.out.println("线程t1开始睡眠...");
Thread.sleep(10000000);
} catch (InterruptedException e) {
System.out.println("线程t1的睡眠被中断...");
e.printStackTrace();
}
}
});
t1.start();
/**
* 创建并启动线程t2
*/
Thread t2 = new Thread(new Runnable() {
@Override
public void run() {
int j=11;
for(int i=0;i<10;i++){
try {
j--;
Thread.sleep(1000);
System.out.println(j+"秒后,t1就会被中断");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
//中断t1
t1.interrupt();
}
});
t2.start();
}
}
multithreading--演示中断线程Thread的异常
最新推荐文章于 2025-08-07 23:59:18 发布