如何设置线程名称?

有没有办法给代码中的线程设置一个友好的名字?

例如,我希望图像上名称为Thread-11的线程被命名为“MyImportThread”。

示例线程http://img.androidcookie.com/java/threadname.png

Solutions Collecting From Web of "如何设置线程名称?"

您可以很容易地在其构造函数中传递线程名称。 或者通过下面的方法调用

public final void setName(String threadName)

设置线程的名称。

as thread.setName("Thread-11"); 或者像Thread.currentThread().setName("Thread-11");

检查Thread构造函数 ,有几个带有String name参数。 或者你可以在现有的线程上调用setName(String)

你尝试过这样的事情吗?

 Thread.currentThread().setName("MyThread"); 

特别是在构造函数中,也请Threads reference

Thread类有一个方法:

 public final void setName (String threadName) Since: API Level 1 Sets the name of the Thread. 

你试过了吗?

是的..你可以设置一个名称来使用线程

。Thread.getCurrentThread()的setName(threadName);

尝试这个:

 Thread thread = new Thread("MyImportThread") { public void run(){ // code } }; thread.start(); System.out.println(thread.getName());