<分区>
匿名类的回调函数是我们使用框架或库时常用的方法,因此了解 JIT 是否执行此类优化非常有用。
我想知道 JIT 编译器是否足够聪明,能够理解它们每次都执行一些代码并编译成原生代码?
<分区>
匿名类的回调函数是我们使用框架或库时常用的方法,因此了解 JIT 是否执行此类优化非常有用。
我想知道 JIT 编译器是否足够聪明,能够理解它们每次都执行一些代码并编译成原生代码?
最佳答案
与任何其他代码一样,一旦执行了足够的次数(默认情况下,Hotspot 服务器 VM 为 10000 次,客户端 VM 为 1500 次),JIT 编译器将对其进行编译和优化,因此 JIT 有足够的数据作为其优化的基础。
仅仅因为它是匿名的并不意味着它有任何不同:它仍然是一个类,具有在编译期间生成的名称 (MyClass$1)。
关于java - JIT 编译器和匿名内部类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12873982/