ThreadFactory
ThreadFactory (새 쓰레드를 만드는 팩토리 인터페이스)
요청이 있을 때 새 쓰레드를 만들어 주는 객체를 위한 인터페이스예요. 쓰레드 팩토리를 쓰면 new Thread 호출을 하드코딩하지 않아도 되어, 애플리케이션이 특수한 쓰레드 서브클래스나 우선순위 등을 쓸 수 있어요.
본문
ThreadFactory 인터페이스는 newThread(Runnable) 메서드 하나만 정의해요. 가장 단순한 구현은 이렇게 생겼어요.
class SimpleThreadFactory implements ThreadFactory {
public Thread newThread(Runnable r) {
return new Thread(r);
}
}
Executors.defaultThreadFactory() 메서드는 생성된 쓰레드의 컨텍스트(쓰레드 그룹, 우선순위, 데몬 여부 등)를 알려진 값으로 설정해준 더 유용한 간단한 구현을 제공해요.
쓰레드 풀 등 여러 곳이 ThreadFactory를 통해 쓰레드를 만들도록 설계되어 있어, 쓰레드 이름·그룹·우선순위·데몬 여부 등을 일관되게 조정할 수 있어요. 코드와 시그니처는 원문 그대로 보존돼요.