JDK, JRE, JVM的概念和作用,三者的关系
jdk:java开发工具包,包含开发java程序所需的工具以及jre
jre:java运行环境,包含运行java程序所需的核心类库和jvm
jvm:java虚拟机,用来保证java程序跨平台运行 (win版/linux版/mac版 jvm本身不能跨平台)
finally作为异常处理的一部分,它只能用在try/catch 语句中,并且附带一个语句块,
不管是否发生异常 finally 都会执行,因此我们可以在 finally 代码块中执行关闭连接、关闭文件和释放线程的的操作。
即使 try / catch 代码块中返回,也不能阻止 finally 代码块的执行。
如果操作系统中断了我们的程序,那么finally 代码块可能就不能被执行。如System.eixt(1), Runtime.getRuntime().halt(1), 守护线程,try代码块中无限循环。
参考:
https://www.bilibili.com/video/BV1Wx411f7qN?from=search&seid=9746584513982626191