2012-07-12 3 views
9

코드의 스레드에 친숙한 이름을 설정하는 방법이 있습니까?스레드에 이름을 설정하는 방법은 무엇입니까?

예를 들어 이미지에 Thread-11이라는 이름의 스레드가 'MyImportThread'와 같은 이름으로 지정되기를 원합니다.

public final void setName (String threadName) 

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

당신이 그것을 시도해 봤어 :

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

+0

을,하지만 난 그것을 수행하는 방법에 약간의 혼동되었다 ... 답변에 대한 :) 들으, 나는 알지도 못하는 어떤 그들 중 올바른 선택 : – Prizoff

답변

17

생성자에 스레드 이름을 쉽게 전달할 수 있습니다. 또는 방법 아래

공공 최종 무효에서는 setName (문자열 threadName)를 호출하여

는 스레드의 이름을 설정합니다. thread.setName("Thread-11");

또는 Thread.currentThread().setName("Thread-11");

2

클래스 Thread는 방법이있다?

8

Thread constructors을 확인하십시오. String name 매개 변수가있는 몇 가지가 있습니다. 또는 기존 스레드에서 setName(String)으로 전화 할 수 있습니다.

3

다음과 같이 시도해 보셨습니까?

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

특히 생성자에서 Threads reference을 찾아보십시오.

1

처럼 네 .. 당신은

Thread.getCurrentThread()를 사용하여 스레드에 이름을 설정할 수 있습니다에서는 setName (threadName).;

1

이 시도 : 그것은 매우 바보 같은 질문이었다 .. 그래

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