gpt4 book ai didi

java - 如何使用堆栈跟踪查找线程启动方法的调用类名

转载 作者:搜寻专家 更新时间:2023-11-01 00:52:11 24 4
gpt4 key购买 nike

如果我想获取线程启动方法的调用类名,有人可以建议一些解决方案吗

例如,如果我在 main 中启动一个线程,则堆栈跟踪将调用类名称作为线程,并将调用方方法名称作为索引 2 的运行。请帮助找到调用方类的正确名称和线程的方法名称。

最佳答案

看起来您正在尝试绑定(bind)跨越多个线程的任务。如果您直接启动一个线程,您可以做的最好的事情是在构造函数中给它一个名称,然后记录调用类和方法名称以及新线程的名称。但是,如果您使用 ExecutorService,这将不起作用。

更一般地说,您应该调查使用嵌套诊断上下文以允许您绑定(bind)多线程操作:Logging activities in multithreaded applications

关于java - 如何使用堆栈跟踪查找线程启动方法的调用类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10331349/

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