首页 > 其他 > 详细

虚方法表

时间:2020-09-12 18:52:58      阅读:48      评论:0      收藏:0      [点我收藏+]

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

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

虚方法什么时候被创建?

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

虚方法表

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!