那Class文件常量池不应该被称为元空间吗
时间: 2024-01-10 21:04:59 浏览: 155
Java常量池知识点总结
不是的,Class文件常量池和元空间(Metaspace)是两个不同的概念。Class文件常量池是Java虚拟机规范中的一部分,用于存储编译器生成的字面量和符号引用等信息。它是方法区(Method Area)的组成部分,属于Java虚拟机运行时数据区。而元空间则是JDK8以后取代永久代的实现,它是一块本地内存(Native Memory),用于存储类的元数据信息,例如类的名称、方法信息、字段信息等。它也属于Java虚拟机的运行时数据区,但是不再是方法区的一部分。因此,Class文件常量池和元空间是两个不同的概念,不能混淆。
阅读全文