gpt4 book ai didi

java - 检测正在运行的应用程序中是否存在线程争用

转载 作者:行者123 更新时间:2023-12-03 12:56:41 24 4
gpt4 key购买 nike

  • 我有一个 Java 应用程序,我在其中使用了 oswego 的 PooledExecuter。
  • 我强烈怀疑我的应用程序中存在线程争用,无论是否使用 PooledExecuter,请求都需要时间 = 大致没有请求 * 一个请求的时间。
  • 我想收集证据表明肯定存在线程争用。
  • 有什么方法可以设置一些 JVM 参数来显示不同的线程在做什么,或者任何其他有助于检测线程争用的方法。
  • 最佳答案

    从您的描述来看,您的资源似乎是单线程的,并且您的代码无法有效地使用多个线程。您应该能够通过在发生这种情况时进行线程转储来看到这一点(几次)您应该看到一个线程在做“真正的”工作,而池中的所有其他线程正在等待某事或空闲。

    关于java - 检测正在运行的应用程序中是否存在线程争用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10228458/

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