如何设置线程的名称?

Pri*_*off 16 java debugging multithreading android

有没有办法在代码中为线程设置友好名称?

例如,我希望图像上名为Thread-11的线程被命名为"MyImportThread".

example-threads http://s12.postimage.org/3pq9frjct/threadname.png

AAn*_*kit 27

您可以在其构造函数中轻松传递线程名称,如:

Thread foo = new Thread("Foo");

......或致电Thread#setName:

public final void setName(String threadName)

设置Thread的名称.

作为thread.setName("Thread-11");或类似Thread.currentThread().setName("Thread-11");


kco*_*ock 8

检查Thread构造函数,有一些String name参数.或者您可以调用setName(String)现有的线程.


Sim*_*iak 5

你尝试过这样的事情吗?

Thread.currentThread().setName("MyThread");
Run Code Online (Sandbox Code Playgroud)

也要Threads reference特别关注构造函数。