码迷,mamicode.com
首页 > 其他好文 > 详细

虚方法表

时间:2020-09-17 23:18:51      阅读:24      评论:0      收藏:0      [点我收藏+]

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

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

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

虚方法什么时候被创建?

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

虚方法表

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

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!