[자바] 멀티 스레드 ② 스레드의 이름

Java

2020. 11. 23.

스레드는 자신의 이름을 갖고 있다.

메인 스레드는 "main", 우리가 직접 생성한 스레드는 자동적으로 "Thread-n"이라는 이름으로 설정된다. (정확하게는 스레드 객체의 이름이다.)

 

Thread-n 대신 다른 이름으로 설정하고 싶다면 Thread 클래스의 setName() 메소드로 변경하면 된다.

thread.setName("이름");

 

스레드의 이름을 알고 싶을 땐 getName() 메소드를 호출한다.

thread.getName();

 

setName()과 getName()은 Thread 클래스의 인스턴스 메소드이므로 스레드 객체의 참조가 필요하다.

만약 스레드 객체의 참조를 가지고 있지 않다면, Thread의 정적 메소드인 currentThread()로 코드를 실행하는 현재 스레드의 참조를 얻을 수 있다.

Thread thread = Thread.currentThread();