虚方法表

技术文章 1年前 (2020) 完美者
1,684 0

标签:执行   过程   line   ati   初始化   font   ali   使用   元数据   

在面向对象的编程中,会很频繁的使用到动态分派,如果每次动态分派的过程中都要重新在类的方法元数据中搜索合适的目标的话可能影响到执行效率。为了提高性能,JVM采用在类的方法区建立一个虚方法表(virtual method table)(非虚方法不会出现在表中)来实现。使用索引代替查找。

每个类中都有一个虚方法表,表中存放着各个方法的实际入口。

虚方法什么时候被创建?

虚方法会在类加载的链接阶段被创建并开始初始化,类的变量初始值准备完成之后,JVM会把该类的方法表也初始化完毕。

虚方法表

标签:执行   过程   line   ati   初始化   font   ali   使用   元数据   

原文地址:https://www.cnblogs.com/xxeleanor/p/13657960.html

版权声明:完美者 发表于 2020-09-17 23:18:51。
转载请注明:虚方法表 | 完美导航

暂无评论

暂无评论...