1、运行时常量池是什么
运行时常量池(Runtime Constant Pool),它是方法区的一部分。Class文件中除了有类的版本、字段、方法、接口等描述等信息外,还有一项信息是常量池(Constant Pool Table),用于存放编译期生成的各种字面量和符号引用,这部分内容将在类加载后存放到常量池中。
了解java内存管理看这里:jvm是如何管理内存的
如图:
运行时常量是相对于常量来说的,它具备一个重要特征是:动态性。当然,值相同的动态常量与我们通常说的常量只是来源不同,但是都是储存在池内
运行时常量池(Runtime Constant Pool)是方法区的一部分,存储编译期的字面量和符号引用。Java允许运行期间产生常量,这些常量存放在运行时常量池中。当常量池无法申请更多内存时,会抛出OOM异常。Java 8后,运行时常量池位于本地元空间。
订阅专栏 解锁全文
8686

被折叠的 条评论
为什么被折叠?



