ThreadFactory

ThreadFactory (새 쓰레드를 만드는 팩토리 인터페이스)

요청이 있을 때 새 쓰레드를 만들어 주는 객체를 위한 인터페이스예요. 쓰레드 팩토리를 쓰면 new Thread 호출을 하드코딩하지 않아도 되어, 애플리케이션이 특수한 쓰레드 서브클래스나 우선순위 등을 쓸 수 있어요.

출처: Java API Reference

본문

ThreadFactory 인터페이스는 newThread(Runnable) 메서드 하나만 정의해요. 가장 단순한 구현은 이렇게 생겼어요.

class SimpleThreadFactory implements ThreadFactory {
    public Thread newThread(Runnable r) {
        return new Thread(r);
    }
}

Executors.defaultThreadFactory() 메서드는 생성된 쓰레드의 컨텍스트(쓰레드 그룹, 우선순위, 데몬 여부 등)를 알려진 값으로 설정해준 더 유용한 간단한 구현을 제공해요.

쓰레드 풀 등 여러 곳이 ThreadFactory를 통해 쓰레드를 만들도록 설계되어 있어, 쓰레드 이름·그룹·우선순위·데몬 여부 등을 일관되게 조정할 수 있어요. 코드와 시그니처는 원문 그대로 보존돼요.

더 알아보기