JAVA/Spring
[Project Reactor] Schedulers 정리
devsh
2019. 12. 11. 14:58
728x90
반응형
Project Reactor의 핵심 패키지 중 하나인 reactor.core.scheduler에는 Schedulers 라는 추상 클래스가 존재한다.
이 Schedulers는 Scheduler 인터페이스의 팩토리 클래스이고, publishOn과 subscribeOn 을 위한 여러가지 팩토리 메서드를 제공한다.
팩토리 메서드는 대표적으로 아래와 같다.
- parallel(): ExecutorService기반으로 단일 스레드 고정 크기(Fixed) 스레드 풀을 사용하여 병렬 작업에 적합함.
- single(): Runnable을 사용하여 지연이 적은 일회성 작업에 최적화
- elastic(): 스레드 갯수는 무한정으로 증가할 수 있고 수행시간이 오래걸리는 블로킹 작업에 대한 대안으로 사용할 수 있게 최적화 되어있다.
- boundedElastic(): 스레드 갯수가 정해져있고 elastic과 동일하게 수행시간이 오래걸리는 블로킹 작업에 대한 대안으로 사용할 수 있게 최적화 되어있다.
- immediate(): 호출자의 스레드를 즉시 실행한다.
- fromExecutorService(ExecutorService) : 새로운 Excutors 인스턴스를 생성한다.
참고
728x90
반응형