jvm启动时,第一次访问慢的原因

2023-05-24  本文已影响0人  flyjar

java的代码是字节码,机器是无法识别,所以需要将字节码转为机器码。就是将class文件转为机器码。一边解释一遍运行,这样效率就会很低。所以jvm引入了JIT技术(即时编译)。它将热点代码(被解释之后的机器码)缓存起来。这也就是hotspot(热点)虚拟机的由来。 所以服务刚启动的时候,还没有缓存热点数据,请求就来了。所以需要一点时间去解释字节码。

解决方法:预加热。

上一篇 下一篇

猜你喜欢

热点阅读