JVM基础:什么是STW?

今天笔试题,出了个STW,咱是见也没见过,漏了怯了

无语,仔细回忆了下,知道Stop-The-World这个词,不知道SWT,无语

文章目录

  • STW:Stop-The-World
    • STW概念
    • 进入SWT时机
    • STW停顿的原因
    • STW示例代码

STW:Stop-The-World

STW概念

STW(Stop-The-World): 是在垃圾回收算法执行过程当中,将JVM内存冻结、应用程序停顿的⼀种状态。

一旦Stop-the-world发生,除了GC所需的线程外,其他线程都将停止工作,中断了的线程直到GC任务结束才继续它们的任务。

STW是不可避免的,垃圾回收算法执行一定会出现STW,我们要做的只是减少停顿的时间,所以 GC各种算法优化的重点,就是减少STW(暂停),同时这也是JVM调优的重点。

进入SWT时机

当可达性分析算法中枚举根节点(GC Roots)会导致所有Java执行线程停顿,进入STW状态

STW停顿的原因

首先,分析工作必须在一个能确保一致性的快照中进

你可能感兴趣的:(#,JVM,Java面试知识点精讲,jvm,java,面试)