垃圾收集器与内存分配策略(1)
序言
Java和C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人想出来
GC(Garbage Collection)
学习目的
解决问题
- 内存溢出、泄漏
- GC成了性能瓶颈
GC区域
无关紧要的
与线程同生共死
分配内存时大致内存是确定的,方法或线程结束,内存自动回收,所以整个生命周期内存是比较确定的,没什么好说的。GC主要关注java堆(又称gc堆)
- 程序计数器
- 虚拟机栈
- 本地方法栈
至关重要的
Java堆
主要存放对象的 实例。
- 内存动态分配
- 内存动态回收