如何登录此日志行执行的线程?

时间:2016-07-04 04:28:47

标签: java android multithreading performance debugging

我想创建一个常用方法来记录执行哪个线程当前方法而无需调试并在后台或工作线程上管理最大任务。

有人可以帮忙吗?如果我们能够以某种方式做到这一点,这可以帮助许多开发人员。

我试过的是:

  1. 调试我想要在哪个线程上执行的行。例如在下面的屏幕截图中,它正在UI线程上执行。 enter image description here

1 个答案:

答案 0 :(得分:1)

也许你可以使用Thread.currentThread()

 public class Main{

   public static void main(final String[] args) {
      someMethod();
   }

   public static void someMethod() {
      log("hello from someMethod");
      //do stuff
   }

   public static void log(final String msg) {
      final String threadname = Thread.currentThread().getName();
      System.out.println( "[" + threadname + "] " + msg );
   }
}

但我建议你看看log4j