跳到正文
热点事件持续更新

虚拟线程 pinning 致 JDK 21 服务假死 13 小时

1 篇报道1 个报道来源2 小时前更新

先了解这件事

AI 综述

某团队基于 JDK 21 的服务因虚拟线程 pinning(载体线程被钉死)整体假死长达 13 小时。直接原因是 8 条载体线程被在 synchronized 块内等待日志锁的虚拟线程占满,无法释放去执行其他任务。 排查发现,logback AsyncAppender 内部使用的 ReentrantLock 当时处于 Unlocked 状态,但仍有 288 个线程排队获取不到该锁,说明问题并非锁本身被占用,而是持有/等待锁的虚拟线程被固定在载体线程上,导致整个调度链路阻塞。

AI 根据报道生成 · 1 小时前更新

报道时间线

沿着报道,了解事件的不同侧面。

10月27日
  1. 博客园
    一把空锁卡死整个服务:虚拟线程 pinning 问题实战

    JDK 21 服务因虚拟线程 pinning 假死 13 小时:8 条载体线程被在 synchronized 内等待日志锁的虚拟线程钉死,logback AsyncAppender 的 ReentrantLock 虽处于 Unlocked 状态,288 个线程仍排队拿不到。

本事件热度走势

还没有足够的连续观测数据,暂不绘制趋势。