8.3 JVM内存回收清理机制
目录介绍
- 01.厘清内存回收
- 1.1 先思考三个问题
- 1.2 什么是垃圾回收
- 02.理解JVM分配内存
- 2.1 静态内存和动态内存
- 2.2 JVM内存分配与回收
- 04.识别那些内存是垃圾
- 4.1 堆内存回收
- 4.2 方法区内存回收
- 4.3 局部变量会回收吗
- 05.用什么方式回收
- 5.1 设置对象null
- 5.2 包一个软引用
- 06.垃圾回收有关函数
- 07.调用finalize()
- 08.GC回收原理分析
01.厘清内存回收
1.1 先思考三个问题
- 在了解回收机制之前,必须要了解内存
- 程序计数器、虚拟机栈、本地方法栈随线程而生,也随线程而灭;栈帧随着方法的开始而入栈,随着方法的结束而出栈。这几个区域的内存分配和回收都具有确定性,在这几个区域内不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟随着回收。
- 对于 Java 堆和方法区,我们只有在程序运行期间才能知道会