Executors 클래스
Executors 클래스
를 이용하면 스레드 관리와 비즈니스 구현을 분리할 수 있다.
사전에 만들어둔 기능을 이용할 수 있다.
Executors 클래스 주요내용
Executor 인터페이스
컨커런트 API의
핵심 인터페이스.
인터페이스를 구현한 여러 종류의 클래스를 기본으로 제공한다.
스레드 풀
스레드를 관리하기 위한 풀.
병렬 프로그래밍에서 스레드를 관리하기 위한 기능을 제공한다.
포크/조인 프레임워크
JDK 7
에서 새롭게 선보인 포크/조인 프레임워크를 이용하면
스레드간의 대기와 연관 관계 등을 정의할 수 있다.
Executor, ExecutorService, ScheduledExecutorService
컨커런트 API에서 제공하는 작업(태스크)를 생성하고 관리할 수 있는 기능을 제공한다.
인터페이스
설명
Executor
-
새로운 태스크를 생성하는데 가장 기본이 되는 인터페이스
ExecutorService
- Executor 인터페이스의 하위 인터페이스
Executor 인터페이스에서 제공하는 기능 외에
작업(태스크)의 생명주기를 관리하는 기능을 제공
한다. | | ScheduledExecutorService | - ExecutorService 인터페이스의 하위 인터페이스
ExecutorService 인터페이스에서 제공하는 기능 외에
주기적으로 실행되거나 일정 시간 후에 실행할 수 있는 기능을 제공
한다. |
Executor 인터페이스