gpt4 book ai didi

java - 自动检测挂线

转载 作者:行者123 更新时间:2023-12-03 12:58:01 25 4
gpt4 key购买 nike

我目前正在寻找一种方法来识别 Java 中的挂起线程。任何人都知道什么是最好的方法来做到这一点?

目前我可以想出两种可能的方法来做到这一点:

  • 在应用程序的所有方法中定期调用(回调)方法。这似乎“有点”复杂和难看......而且我在调用外部方法时无法控制......
  • 一个额外的线程,它定期为所有线程生成线程转储(或者可能只是为一些应该被监控的线程——因为我知道我想监控哪个线程)并分析结果(“线程是否仍然处于同一点并锁定相同的对象”,...)。
    这可能有点危险,因为线程可能再次(!)处于同一点......
    顺便说一句 - 有没有一种简单的方法可以在 Java 1.4 中获取 Thread 转储(我不想调用外部应用程序)。我想在 1.5 或 1.6 中有一些方法可以轻松做到这一点...

  • 我想这两种方法都不是一个很好的解决方案......那么你知道一种方法吗?

    正如我之前所说:我不想使用任何外部应用程序......

    最佳答案

    我发现当我们有线程卡住时,我们通常会在我们的应用程序服务器中遇到性能问题。

    我们有一种低技术的方法来尝试确定线程卡住的位置。

    我们向 JVM 发送多个 kill -3 信号以生成多个线程转储,然后分析输出寻找相似的痕迹,表明有问题的代码。

    低技术和手动,但它奏效了。

    关于java - 自动检测挂线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/830356/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com