MetaSpace是Java 8中的一个功能,它的用途是什么?
- 论坛
- MetaSpace是Java 8中的一个功能,它的用途是什么?
12 浏览
MetaSpace是Java 8中的一个功能,它的用途是什么?
我知道在Java 8中,他们用MetaSpace取代了PermGen。但是我还有一些问题:
- MetaSpace默认是被垃圾回收的吗?
- 即使通过添加像
-XX:+CMSClassUnloadingEnabled
这样的参数来使PermGen被垃圾回收,那MetaSpace比PermGen更好的是什么? - MetaSpace是基于本地内存的,所以它将Java对象保存在磁盘上而不是虚拟机上?
- 即使MetaSpace也可能耗尽内存吗?如果是的话,我将再次遇到
OutOfMemoryException
。 - 默认情况下,MetaSpace可以随着内存增加而增长吗?