垃圾回收机制(GC-Gabage Collection)
在c/c++中,需要程序员去回收已近分配的内存
若已经分配的内存得不到及时回收,会引起系统运行速度下降——内存泄漏
在java中,内存分配及回收都是由JRE在后台运行
JRE会提供一个后台进程进行检查和控制(CPU空闲和内存不足时,系统就会进行垃圾回收)。
JRE和JDK,以及JVM:(零时提醒自己区分一下,之前看到有的面试题里面会问到)
JVM(java Virtual Machine):java虚拟机,负责解释执行字节码文件。
JRE(java runtime environment ):JAVA运行环境,其中包括JVM,还包括其他java程序运行程序的支持环境。
JDK(Java Development Kit):Java程序开发包,包含了java程序必备的相关环境。
垃圾回收过程中对象的状态变换: