MetaSpace是Java 8中的一个功能,它的用途是什么?

12 浏览
0 Comments

MetaSpace是Java 8中的一个功能,它的用途是什么?

我知道在Java 8中,他们用MetaSpace取代了PermGen。但是我还有一些问题:

  1. MetaSpace默认是被垃圾回收的吗?
  2. 即使通过添加像-XX:+CMSClassUnloadingEnabled这样的参数来使PermGen被垃圾回收,那MetaSpace比PermGen更好的是什么?
  3. MetaSpace是基于本地内存的,所以它将Java对象保存在磁盘上而不是虚拟机上?
  4. 即使MetaSpace也可能耗尽内存吗?如果是的话,我将再次遇到OutOfMemoryException
  5. 默认情况下,MetaSpace可以随着内存增加而增长吗?
0