垃圾收集器
Posted 小路不懂2
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了垃圾收集器相关的知识,希望对你有一定的参考价值。
概述
Garbage Collection, GC:1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集器技术的语言。
程序计数器,虚拟机栈,本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这个几个区域的内存分配和回收都具备确定性,在这几个区域内就不需要过多考虑回收的问题。而Java堆和方法区则不一样:一个接口中的多个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存也可能不一样,只能在运行期才能知道会创建那些对象,这部分的内存的分配和回收都是动态的,垃圾收集器所关注的是这部分内存。
对象已死吗?
以上是关于垃圾收集器的主要内容,如果未能解决你的问题,请参考以下文章