JVM内存分配以及垃圾回收
Java的几乎所有内存对象都是在堆内存上分配(基本数据类型除外),然后由GC(garbage collection)负责自动回收不再使用的内存。
Java中对内存对象的访问,使用的是引用的方式。GC线程会从代码栈中的引用变量开始跟踪,。如果GC线程通过引用变量的地址,无法找到一块堆内存,那么GC就认为这块内存将不再使用了(因为代码中已经无法访问这块内存了)
JVM垃圾回收
分类:
minor GC:当新创建对象(新生代),内存空间不够的时候,就会执行这个垃圾回收。由于执行最频繁,因此一般采用复用回收机制
major GC:清理年老代的内存(年老代),这里一般采用的是标记清除+标记整理机制
Full GC:有的说与Major GC差不多,有的说相当于执行minor+major回收,那么我们暂且可以认为Full GC就是全面的垃圾回收吧。

浙公网安备 33010602011771号