본문 바로가기

언어/Java

스레드 이름 부여하기

※ 스레드는 이름을 가지고 있다.

메인 스레드는 '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