标签:地方 方法 出栈 概述 垃圾收集器 java 方法区 内存分配 收集
Garbage Collection, GC:1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集器技术的语言。
程序计数器,虚拟机栈,本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这个几个区域的内存分配和回收都具备确定性,在这几个区域内就不需要过多考虑回收的问题。而Java堆和方法区则不一样:一个接口中的多个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存也可能不一样,只能在运行期才能知道会创建那些对象,这部分的内存的分配和回收都是动态的,垃圾收集器所关注的是这部分内存。
标签:地方 方法 出栈 概述 垃圾收集器 java 方法区 内存分配 收集
原文地址:http://www.cnblogs.com/lujiango/p/7725451.html