1,在执行finally之前有System.exit()语句终止了虚拟机;
2,catch或者finally语句中有其他异常,中断了程序
3,用setDaemon(true)设置子线程为守护线程,但是自己先于子线程执行完毕,那么守护线程也会直接结束,即无法执行守护线程中的finally代码块。
几种finally也不会被关闭的情况
最新推荐文章于 2022-09-06 13:16:51 发布
1,在执行finally之前有System.exit()语句终止了虚拟机;
2,catch或者finally语句中有其他异常,中断了程序
3,用setDaemon(true)设置子线程为守护线程,但是自己先于子线程执行完毕,那么守护线程也会直接结束,即无法执行守护线程中的finally代码块。