JDK 11 起 jstack 每个线程带 cpu= 耗时,两次采样相减就能找出烧 CPU 的线程。实测死循环、正则回溯、频繁 GC 三种情况,附排查脚本。