带你聊聊 Java 并发编程之线程基础(4)
发布时间:2019-11-07 13:17 所属栏目:21 来源:小九
导读:结果: false java.lang.InterruptedException:sleepinterrupted atjava.lang.Thread.sleep(NativeMethod) atjava.lang.Thread.sleep(Thread.java:340) atjava.util.concurrent.TimeUnit.sleep(TimeUnit.java:386)
结果:
需要注意的是,InterruptedException 异常的抛出并不意味着线程必须终止,而是提醒当前线程有中断的操作发生,至于接下来怎么处理取决于线程本身,比如
像我上面的例子,如果抛出 InterruptedException 异常,我就break跳出循环让 thread 线程终止。 为什么要复位: Thread.interrupted() 是属于当前线程的,是当前线程对外界中断信号的一个响应,表示自己已经得到了中断信号,但不会立刻中断自己,具体什么时候中断由自己决定,让外界知道在自身中断前,他的中断状态仍然是 false,这就是复位的原因。
(编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读