}
</nowiki>
== 스레드의 이름 ==
스레드는 자신의 이름을 가지고 있습니다. 스레드의 이름이 큰 역할을 하는 것은 아니지만, 디버깅할 때 어떤 스레드가 어떤 작업을 하는지 조사할 목적으로 가끔 사용됩니다.
메인 스레드는 'main' 이라는 이름을 가지고 있고, 우리가 직접 생성한 스레드는 자동적으로 'Thread-n' 이라는 이름으로 설정됩니다. n은 스레드의 번호를 말하는데, Thread-n 대신 다른 이름으로 설정하고 싶다면 Thread 클래스의 setName() 메소드로 변경하면 됩니다.
<nowiki>
thread.setName("스레드 이름");
</nowiki>
반대로 스레드 이름을 알고 싶을 경우에는 getName() 메소드를 호출하면 됩니다.
<nowiki>
thread.getName();
</nowiki>
setName()과 getName()은 Thread 클래스의 인스턴스 메소드이므로 스레드 객체의 참조가 필요합니다. 만약 스레드 객체의 참조를 가지고 있지 않다면, Thread 클래스의 정적 메소드인 currentThread()를 이용해서 현재 스레드의 참조를 얻을 수 있습니다.
<nowiki>
Thread thread = Thread.currentThread();
</nowiki>
[[분류:자바]]