Jie
发布于 2026-05-12 / 6 阅读
0
0

【踩坑】生成随机数Java线程卡死

背景

  • 今天领导让帮忙看一个问题,有个功能,填写了编号,正常插入,不填,保存的时候请求卡死,日志后续也无记录

排查过程

  • 1.这个字段是由中文转为拼音+随机数设置为字段code
  • 2.怀疑是拼音转换依赖的问题
  • 3.切换N遍依赖无果
  • 4.怀疑是linux环境问题,疯狂调参数发版
  • 5.打印日志发现 获取随机数这行代码后就日志了,仔细排查,发现用的是 SecureRandom.getInstanceStrong() 生成随机数,换成 ThreadLocalRandom.current(),成功解决

心得

  • 多打印日志,缩小排查范围

评论