为了账号安全,请及时绑定邮箱和手机立即绑定

这是说线程睡眠时必定抛出InterruptedException异常?

这是说线程睡眠时必定抛出InterruptedException异常?

qq_杀意隆_0 2018-04-24 08:58:05
这是说线程睡眠时必定抛出InterruptedException异常?下面的代码为何不是输出true?public class Test extends Thread{ public void run()  { try {     Thread.sleep(1000);     System.out.println(Thread.interrupted());     Thread.sleep(1000);  } catch (InterruptedException e) {      e.printStackTrace();  }     }     public static void main(String[] args) { new Test().start(); } }
查看完整描述

2 回答

?
习惯受伤

TA贡献885条经验 获得超1144个赞

只要记得在使用Thread.sleep时加try...catch就好!异常只是偶尔发生,具体原因可能要看源码了

查看完整回答
1 反对 回复 2018-04-26
?
半枯

TA贡献101条经验 获得超45个赞

不是必然,如果不异常处理,程序是不允许运行的

查看完整回答
反对 回复 2018-04-24
  • qq_杀意隆_0
    qq_杀意隆_0
    你可以强行运行啊
  • 半枯
    半枯
    它会提醒你会出错,你要理解异常处理是为了什么,就好像一个空桶,它提示你可能会满,你拿着一杯水倒,你觉得怎么可能会满,但是存在一个比它大的桶倒入的水使它异常,异常处理就是提醒你,桶的状态,不是说可以继续运行就没事.
  • 半枯
    半枯
    出现异常,如果没有异常处理程序是直接炸掉,而异常处理会继续执行后面的代码 不信你可以用空指针试试.
  • 2 回答
  • 0 关注
  • 2362 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信