STW: Stop-The-World: 是在垃圾回收算法执过程当中,将JVM内存冻结丶应用程序停顿的?种状态。
所有线程都是停?执?的 -> GC线程除外垃圾回收算法执?一定会出现STW,我们要做的只是减少停顿的时间减少STW(暂停),同时这也是JVM调优的重点。什么时候进入STW状态
可达性分析算法中枚举根节点(GC Roots)会导致所有Java执行线程停顿,进入STW状态为什么一定要STW停顿的原因
必须在一个能确保一致性的快照中进行对象引用关系还在不断变化,则分析结果的准确性无法保证被STW中断的应用程序线程会在完成GC之后恢复,频繁的中断会让用户感觉卡顿降低GC垃圾回收的频率所有的GC收集器都有这个状态,因为要保证一致性。减少STW(暂停)和降低GC垃圾回收的频率是调优的重点如果系统卡顿很明显,大概率就是
频繁执行GC垃圾回收,频繁进入STW状态产生停顿的缘故
点赞,靓仔!!!