据我了解,从JDK 8开始,PermGen将成为Java历史上的一页。一切都很好...但新的内存布局会是什么样子?这会影响新平台上的GC吗?
据我了解,从JDK 8开始,PermGen将成为Java历史上的一页。一切都很好...但新的内存布局会是什么样子?这会影响新平台上的GC吗?
MaxMetaspaceSize
参数进行限制。 - Adam Dyga当permGen存在时:
在引入Metaspace后:
Java 8中的GC有很多改进。
您可以查看此stackoverflow帖子。
在Metaspace中,为元数据分配多个映射虚拟内存空间并以类加载器为依据(根据其类型和活动状态)进行分段分配。 当空闲时,返回到自由块列表中并释放虚拟内存空间。
GC的优点: