采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
主线程被中断,为什么后面的一行输出还会执行?
被中断的时候会抛出异常,然后会被我们的try catch语句捕获到,并不会影响后面语句的执行,所以还是可以继续执行后面的输出语句。
主线程中断被抛出异常,捕获到为什们最后面的输出 System.out.println("子线程已运行完毕") 还会执行?都已经异常了,后面的不应该不再执行了吗?
如果异常没有被catch,那么后面的代码就不会再执行了,程序会中途终止。但是如果我们用try和catch处理了异常,那么程序虽然会发生异常,但是并不会影响后面程序的执行,因为异常被我们catch住了。
老师,那还要finally干什么呢?学生有点疑惑。
登录后可查看更多问答,登录/注册
完整的并发知识网络+丰富的工作内容分享+50余道并发高频面试题
1.9k 26
888 12
1.0k 12
2.5k 12
1.1k 11