1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 【深入理解JVM 七】JVM垃圾回收机制

【深入理解JVM 七】JVM垃圾回收机制

时间:2019-03-04 13:41:36

相关推荐

【深入理解JVM 七】JVM垃圾回收机制

前边几篇Blog分别介绍了JVM的类加载机制、运行时数据区域,字节码的执行,在执行完成后程序发挥完了自己的作用,线程独有的程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭,而线程共享的堆和方法区却不可以,需要进行垃圾回收,这就用到了我们的JVM垃圾回收机制。

垃圾回收机制

首先提出三个问题:1,哪些内存需要回收? 2,什么时候回收? 3,如何回收?基于这三个问题分别详细展开进行介绍。

垃圾回收范围

回收区域在JDK1.8之前主要集中在Java堆和方法区

程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这几个区域的内存分配和回收都具备确定性,所以不需要考虑回收Java堆和方法区则不一样,一个接口中的多个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存也可能不一样,我们只有在程序处于运行期间时才能知道会创建哪些对象,这部分内存的分配和回收都是动态的,垃圾收集器所关注的是这部分内存<

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。