我一直在阅读有关Java 8 lambdas实现的演示文稿ojita
这些bootstrap methods是什么,它们与invokedynamic相关吗?

最佳答案

该类中只有两种方法:https://docs.oracle.com/javase/8/docs/api/java/lang/invoke/LambdaMetafactory.html
metafactory()altMetafactory()。两者都提到是“invokedynamic call 站点的引导方法”。

我的理解是,当调用的目标是lambda表达式时,实现invokedynamic操作码处理的代码最终会使用两者之一。

在此上下文中,术语“引导”表示它准备了以后实际执行作业所需的一切。

10-06 10:14