GC 为什么要挂起用户线程? 什么愁什么怨? 前言 JVM 系列文章的第一篇.敬请期待后续. 故障描述 某年某月某日 上午,线上发生故障,经过排查,发现某核心服务 Dubbo 接口超时. 故障根源 查看该服务监控指标,发现该服务 FullGC 次数过于频繁,简直要上天了.那也难怪接口会超时了. 那么为啥 FullGC 次数太多会造成接口超时呢? 因为 GC 停顿. FullGC 时会产生GC停顿,也叫 stop the world.简称 STW ,是指在执行垃圾收集算法时,用户线程都被挂起.这也…