언어/Java
스레드 이름 부여하기
sector
2023. 8. 16. 19:01
※ 스레드는 이름을 가지고 있다.
메인 스레드는 'main'이라는 이름을 가지고 있고, 작업 스레드는 자동적으로 'Thread-n'이라는 이름을 가진다.
작업 스레드의 이름을 Thread-n 대신 다른 이름으로 설정하고 싶다면 Thread 클래스의 setName() 메소드를 사용하면 된다.
package ch14.sec04;
public class ThreadNameExample {
public static void main(String[] args) {
Thread mainThread = Thread.currentThread();//이 코드를 실행하는 스레드 객체 참조 얻기
System.out.println(mainThread.getName() + " 실행");
for(int i=0; i<3; i++) {
Thread threadA = new Thread() {
@Override
public void run() {
System.out.println(getName() + " 실행");
// getName() 메소드는 Thread의 인스턴스 메소드로 스레드의 이름을 리턴
}
};
threadA.start();
}
Thread chatThread = new Thread() {
@Override
public void run() {
System.out.println(getName() + " 실행");
}
};
chatThread.setName("chat-thread"); // 작업 스레드 이름 변경
chatThread.start();
}
}