Thread类有几个与中断有关的方法
这是个静态方法
这个方法有点不好理解,因为连续调用两次的结果可能不一样
这个方法做了两件事:
1 返回当前中断状态
2 中断状态复位为false
interrupt()方法用来中断线程,一般是由A线程来中断B线程 实例代码
线程中断状态
java中与线程中断状态有关的方法有
wait() notify() notifyAll() join()
这几个方法都会抛出中断异常 InterruptException 这样就可以结束线程
但如果线程中没有这几个方法,而是进行繁重耗时的计算工作,如何中断呢?
用下面这段代码结束
Thread.interrupted();
这是个静态方法
这个方法有点不好理解,因为连续调用两次的结果可能不一样
这个方法做了两件事:
1 返回当前中断状态
2 中断状态复位为false
interrupt()
interrupt()方法用来中断线程,一般是由A线程来中断B线程 实例代码
main(){
Thread a = new Thread();
a.start();
...
a.interrupt();
}
isInterrupted()
方法会返回线程的状态线程中断状态
java中与线程中断状态有关的方法有
wait() notify() notifyAll() join()
这几个方法都会抛出中断异常 InterruptException 这样就可以结束线程
但如果线程中没有这几个方法,而是进行繁重耗时的计算工作,如何中断呢?
用下面这段代码结束
if(Thread.interrupted()){
throw new InterruptException();
}