从我know开始,从JDK 8开始,PermGen将成为java历史上的过去页面。一切都很美好......但新的内存布局会是什么样子?这会影响新平台上的GC吗?
答案 0 :(得分:38)
PermGen is replaced with Metaspace,非常相似。主要区别在于Metaspace可以在运行时扩展。
答案 1 :(得分:22)
这是permGen存在的时候
引入Metaspace之后
当然,Java 8中的GC有很多改进。 您可以查看此stackoverflow post
在Metaspace中,为元数据分配了多个映射的虚拟内存空间,并且每个类加载器分配(以块为单位),具体取决于类加载器的类型及其活跃度。 块被返回到空闲块列表,并且在清空时返回虚拟内存空间。
GC的优点是