有人可以建议一些解决方案如果我想得到一个线程的启动方法的调用类名称
例如,如果我在main中启动一个线程,则堆栈跟踪将调用类名称作为线程,调用方法名称作为索引2运行。请帮助查找调用者类的正确名称和线程的方法名称。
答案 0 :(得分:1)
看起来你正试图捆绑跨越多个线程的任务。如果你直接启动一个线程就是在构造函数中给它命名,然后记录调用类和方法名以及新线程的名称。但是如果你使用ExecutorService
,这将无效。
更一般地说,您应该调查使用嵌套诊断上下文来允许您绑定多线程操作:Logging activities in multithreaded applications