标签:执行 过程 line ati 初始化 font ali 使用 元数据
在面向对象的编程中,会很频繁的使用到动态分派,如果每次动态分派的过程中都要重新在类的方法元数据中搜索合适的目标的话可能影响到执行效率。为了提高性能,JVM采用在类的方法区建立一个虚方法表(virtual method table)(非虚方法不会出现在表中)来实现。使用索引代替查找。
每个类中都有一个虚方法表,表中存放着各个方法的实际入口。
虚方法什么时候被创建?
虚方法会在类加载的链接阶段被创建并开始初始化,类的变量初始值准备完成之后,JVM会把该类的方法表也初始化完毕。
标签:执行 过程 line ati 初始化 font ali 使用 元数据
原文地址:https://www.cnblogs.com/xxeleanor/p/13657960.html