/**
*
*/
package org.flink.test;
/**
* @Package org.flink.test
* @Description: TODO
* @author wangshumin
* @date 2019年11月12日 上午10:18:25
* @version V1.0
*/
public class Workerq extends Thread {
@Override
public void run() {
try {
for (int i = 0; i < 1000; i++) {
System.out.println(Thread.currentThread().isInterrupted());
if (Thread.currentThread().isInterrupted()) {
System.out.println("中断退出:"+Thread.currentThread().isInterrupted());
throw new InterruptedException("线程中断ex");
}
System.out.println(""+i);
}
System.out.println("异常不会打印");
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
System.out.println("进入catch:"+Thread.currentThread().isInterrupted());
System.out.println("进入catch:"+e.getMessage());
}
}
public static void main(String[] args) {
Workerq workerq = new Workerq();
workerq.start();
try {
workerq.sleep(4);
workerq.interrupt();//打标志中断标志
System.out.println("不清除中断标志:"+workerq.isInterrupted());
System.out.println("清除中断标志:"+workerq.interrupted());
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("end main");
}
}