gpt4 book ai didi

java - 在 Java 应用程序中查找线程创建源

转载 作者:太空狗 更新时间:2023-10-29 22:34:42 25 4
gpt4 key购买 nike

我正在开发一个存在线程问题的 Java 应用程序。

在使用附加了 Netbeans 分析器的应用程序一段时间后,我可以看到创建了多个线程。他们中的大多数在 .5 秒 内完成。我只能找到应用程序中使用的 SwingWorkers。

此外,探查器显示的大多数线程都是普通线程,而不是 SwingWorkers。除非这些线程是由 SwingWorker 间接创建的,否则我怀疑应用程序使用的某些库正在创建它们。

现在我想删除这个问题。但是我找不到确定线程创建来源的方法。如果可以,请推荐一些其他分析器/工具,我可以通过它找到线程创建的来源(方法)。

最佳答案

如果可以选择使用 Eclipse 及其调试器,您可以尝试以下操作:

  • 将代码导入 Java 项目。
  • Ctrl-Shift-T(打开类型),输入“Thread”。 Thread 类的二进制源代码编辑器打开。
  • 在大纲 View 中选择所有线程构造函数,使用上下文菜单“切换方法断点”。这会为构造函数创建断点。
  • 运行和调试。

或者

您可以获得 Yourkit Java profiler ,也可用于评估。它可以显示在应用程序中创建的线程,包括它们的堆栈跟踪(也在线程完成后)。它不显示线程的创建位置,但线程的堆栈跟踪可能会为您提供有关所涉及库的一些线索。

关于java - 在 Java 应用程序中查找线程创建源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10556066/

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