JDK 21 虚拟线程 pinning 致服务假死 13 小时
热点事件持续更新
JDK 21 虚拟线程 pinning 致服务假死 13 小时
1 篇报道1 个报道来源2 小时前更新
先了解这件事
AI 综述
博主“无所事事O_o”在博客园分享了一起 JDK 21 服务假死 13 小时的排查:288 个线程排队等一把状态为 Unlocked 的 ReentrantLock,jstack 找不到持锁者。 其结论是,虚拟线程在 synchronized 内等待日志锁时被 pin 在载体线程上,8 条载体线程全部占满(active=8、running=0),队头线程被唤醒后分不到载体线程,形成跨应用层与调度层的死锁。
AI 根据报道生成 · 2 小时前更新
最新进展10月27日 11:39
一把空锁卡死整个服务:JDK 21 虚拟线程 pinning 假死排查实战报道时间线
沿着报道,了解事件的不同侧面。
10月27日
- 博客园一把空锁卡死整个服务:JDK 21 虚拟线程 pinning 假死排查实战
JDK 21 服务假死 13 小时,288 个线程排队等一把状态为 Unlocked 的 ReentrantLock,jstack 找不到持锁者。根因是虚拟线程在 synchronized 内等日志锁被 pin 在载体线程上,8 条载体线程全部占满(active=8、running=0),队头线程被唤醒却分不到载体线程,形成跨应用层与调度层的死锁。
本事件热度走势
还没有足够的连续观测数据,暂不绘制趋势。