在什么情况下最终不会执行语句块
方法/步骤1:首先创建一个常规的尝试,最后创建语句块。正常操作将最终运行,如图所示
步骤读取步骤读取2现在将句子System.exit(1)添加到try语句块,表示终止当前虚拟机,如图所示
步骤读取3当运行代码时,您可以看到控制台不输出finally语句块的内容,这意味着终止虚拟机将不仅包括finally语句,如图所示。
-4步骤阅读4使用非守护线程为守护线程创建方法。这里实现的是守护线程比非守护线程晚结束,最后非守护线程将被执行,如图所示
步骤读取步骤读取5如果守护程序线程被更改为非守护程序线程,执行会提前结束,如图所示
步骤读取6如果您再次执行它,您会发现非守护线程的finally语句将不会被执行,如图所示。
-8步读取结束