【发布时间】:2018-03-02 02:33:45
【问题描述】:
上下文
我在服务器上有一个指标,可以发布我在任何给定时间拥有的线程数量。在最近的一次部署中,我注意到线程数平均增加了大约 30 个线程(最初停滞在 370 个左右,现在一直保持在 400 个线程)。
我做了什么
有许多软件包/可能性可能是这种增加的根本原因。这就是为什么我研究分析线程的原因。我学会了如何获取和获取线程转储,但我看不到任何有用的信息,说明为什么创建这些线程/如何使用它们。
我的服务没有受到负面影响(延迟/CPU/内存),但我仍然想从根本上解决这个问题,因为它可能是内存泄漏的原因。
我的问题
如果有一些资源能够获取创建线程的类/包,那将非常有帮助(我已经在网上搜索了一段时间以寻找类似的资源)。
非常感谢任何有关根本原因的建议!
【问题讨论】:
-
第三方库创建的线程通常有一些前缀表明它们的来源。您看到的线程的名称是什么?有规律吗?
-
感谢您的评论,我刚刚注意到每个线程都有一个描述符。它有点冗长,所以我最初认为它是别的东西。
标签: java multithreading concurrency threadpool