작업실행을 위한 스레드풀 관련하여 Executor 프레임워크가 제공된다.

public interface Executor {
    void execute(Runnable command);
}

실행 정책

기본 정의된 스레드풀

newFixedThreadPool

작업이 등록되면 작업스레드를 생성. 최대 작업스레드 개수가 정해져 있으며 생성 후 스레드 수 유지

newCachedThreadPool

처리할 작업이 많아지면 필요한 만큼 스레드를 생성함. 개수에 제한을 두지 않음. 쉬는 스레드가 많아지면 스레드 종료

newSingleThreadExcuter

단일 스레드로 동작하는 Executor. 순차적으로 처리