gpt4 book ai didi

java - 如何找到线程最初启动的位置

转载 作者:搜寻专家 更新时间:2023-10-31 19:55:37 25 4
gpt4 key购买 nike

假设我有一个应用程序,如果需要执行任务,它可以产生多个线程……所以没什么特别的。我使用 Eclipse 编写和调试 Java 应用程序。一个线程(我们称之为“异步任务”)在离开 run() 方法后立即重新生成(所以存在错误,我想找到这种行为的原因)。

我的问题是,如果我使用 eclipse IDE(调试视角 ..)暂停这个线程“异步任务”,是否有办法找出这个线程最初启动的位置(例如使用调试 View 或任何其他 View )?因为我想知道是谁产生了这个线程(不进行文本搜索或类似的东西)。

是否有获取这些信息的好方法?

最佳答案

我会在 Thread.start() 处设置一个断点并启用一个条件

enter image description here

每当名为“async task”的线程启动时,条件评估为真,调用 start 方法的线程将暂停。然后你可以在调用的堆栈跟踪中看到。

关于java - 如何找到线程最初启动的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20325553/

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