一把空锁卡死整个服务:虚拟线程 pinning 问题实战 - 无所事事O_o

Wait 5 sec.

【摘要】锁没人持有,288 个线程却排了 13 小时的队:一次虚拟线程 pinning 假死的排查 JDK 21 的服务,日志不写了,接口全超时,jstack 里还找不到谁持有锁。最后发现问题出在虚拟线程的调度器上,和锁本身关系不大。 现象 测试环境有个服务(JDK 21,8 核机器)晚上突然假死了: 应用 阅读全文