JDK 版本 8
流程图
名词解释
1. 基于采样的热点判定
主要是虚拟机会周期性的检查各个线程的栈顶,若某个或某些方法经常出现在栈顶,那这个方法就是“热点方法”。这种判定方式的优点是实现简单;缺点是很难精确一个方法的热度,容易受到线程阻塞或外界因素的影响。
2.基于计数器的热点判定
主要就是虚拟机给每一个方法甚至代码块建立了一个计数器,统计方法的执行次数,超过一定的阀值则标记为此方法为热点方法。Hotspot 虚拟机使用的基于计数器的热点探测方法。它使用了两类计数器:方法调用计数器和回边计数器,当到达一定的阀值是就会触发 JIT 编译。
- 方法调用计数器:在 client 模式下的阀值是 1500 次,Server 是 10000 次,可以通过虚拟机参数: -XX:CompileThreshold=N 对其进行设置。但是 JVM 还存在热度衰减,时间段内调用方法的次数较少,计数器就减小。
- 回边计数器:主要统计的是方法中循环体代码执行的次数。
来自公众号:CoderGuard
来源:CSDN
作者:秋名_9527
链接:https://blog.csdn.net/ZDY2017/article/details/103584531