1、了解垃圾回收之前,必须先了解内存模型
jdk1.8后,元空间是 方法区的具体实现 (方法区是规范,之前叫永久代)
文章来源:https://www.toymoban.com/news/detail-482454.html
1)运行时常量池 就是字节码生成的Class对象包含上述的常量池
2、垃圾回收区域
a、 首先要标记垃圾,找出垃圾
b、Java垃圾回收(一)_java 垃圾回收_头发慢点掉的小马的博客-CSDN博客
垃圾回收器
方法区不需要连续的内存,可以选择固定大小或者可扩展。并且还可以选择不实现垃圾收集。
相对而言,垃圾收集行为在这个区域是比较少出现的,但并非数据进入了方法区就如永久代的名字一样“永久”存在了。
这个区域的内存回收目标主要是针对常量池的回收和对类型的卸载,一般来说这个区域的回收“成绩”比较难以令人满意,尤其是类型的卸载,条件相当苛刻,
但是这部分区域的回收确实是有必要的。当方法区无法满足内存分配需求时,将抛出OutOfMemoryError异常。
Java垃圾回收(一)_java 垃圾回收_头发慢点掉的小马的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-482454.html
到了这里,关于jvm垃圾回收及内存模型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!