2012-07-12 18 views
9

¿Hay alguna forma de establecer un nombre descriptivo para un hilo en el código?¿Cómo establecer el nombre del hilo?

Por ejemplo, quiero que el hilo con el nombre Thread-11 en la imagen se llame algo así como 'MyImportThread'.

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

+0

sip .. que era una pregunta muy tonta, pero yo estaba confundido un poco de cómo hacerlo ... :) thx por las respuestas, aunque no sé qué de ellos eligieron como correcto :) – Prizoff

Respuesta

17

Puede pasar fácilmente el nombre de un hilo en su Constructor. o llamando a continuación método

setName vacío public final (String threadName)

establece el nombre de la rosca.

como thread.setName("Thread-11"); o como Thread.currentThread().setName("Thread-11");

2

Thread La clase tiene un método para que:

public final void setName (String threadName) 

Since: API Level 1 
Sets the name of the Thread. 

Quizás quiso probarlo?

8

Compruebe el Thread constructors, hay algunos con un parámetro String name. O puede llamar al setName(String) en un hilo existente.

3

¿Has probado algo como esto?

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

tienen mirada también en Threads reference especialmente a los constructores.

1

sí .. se puede establecer un nombre para enhebrar usando

Thread.getCurrentThread() setName (threadName).;

1

Prueba esto:

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