※ 스레드는 이름을 가지고 있다.
메인 스레드는 '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();
}
}
'언어 > Java' 카테고리의 다른 글
스레드 동기화 (0) | 2023.08.16 |
---|---|
스레드 상태 (0) | 2023.08.16 |
Thread pop, push (0) | 2023.08.16 |
ThreadSleep (0) | 2023.08.16 |
멀티 스레드 (0) | 2023.08.16 |