finally语句一定会执行?
Thread thread1 = new Thread(() -> {
try {
System.out.println("执行try");
TimeUnit.MILLISECONDS.sleep(10);
} catch (Exception e) {
e.printStackTrace();
} finally {
System.out.println("执行finally");
}
});
thread1.setDaemon(true);
thread1.start();
一旦main()退出。JVM会立即关闭所有的后台进程,在等待后线程将直接结束,JVM不会等待thread1线程的执行,会直接退出,也算是一个小例子