您的位置:首页 > 其它

中断

2016-07-02 19:41 344 查看
1、当中断异常被捕获时,中断标识自动清除

2、中断标识可以当成一个标识位,看成一个volatile变量。经常被用来当做通知线程结束或者唤醒线程的标识。

3、Thread.interrupted()也能自动的清除中断位

package com.ydd.study.hello.thread;

public class Interrupt {
public static void main(String[]a){
Thread t=new Thread(){
@Override
public void run(){
for(int i=0;i<100;i++){
System.out.println(i);
}

synchronized(this){
try {
System.out.println(Thread.currentThread().isInterrupted());
this.wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
};
t.start();
t.interrupt();
}
}


线程的中断标识是true,然后调用wait的时候,立刻抛异常。Object的wait,notify等全是native方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: