gpt4 book ai didi

java - 寻找等待对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:32:21 26 4
gpt4 key购买 nike

我们使用 visualvm 分析了您的应用程序,发现它在 Object.wait() 中花费了大量时间。

如何找到调用此方法的对象?

最佳答案

事实上,Java SE SDK 自带一个有用的类ThreadInfo您可以检查它以了解线程被阻塞的原因以及它正在等待什么,包括到等待点的完整堆栈跟踪,以及等待的总时间(以毫秒为单位)。

您可以通过 java.lang.management 包使用此类,特别是 ManagementFactory.getThreadMXBean() 然后您可以使用此类以编程方式检查阻塞的线程。

这是来自 JConsole 的相关屏幕截图:

enter image description here

关于java - 寻找等待对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12338767/

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