728x90
반응형
Project Reactor의 핵심 패키지 중 하나인 reactor.core.scheduler에는 Schedulers 라는 추상 클래스가 존재한다.
이 Schedulers는 Scheduler 인터페이스의 팩토리 클래스이고, publishOn과 subscribeOn 을 위한 여러가지 팩토리 메서드를 제공한다.
팩토리 메서드는 대표적으로 아래와 같다.
- parallel(): ExecutorService기반으로 단일 스레드 고정 크기(Fixed) 스레드 풀을 사용하여 병렬 작업에 적합함.
- single(): Runnable을 사용하여 지연이 적은 일회성 작업에 최적화
- elastic(): 스레드 갯수는 무한정으로 증가할 수 있고 수행시간이 오래걸리는 블로킹 작업에 대한 대안으로 사용할 수 있게 최적화 되어있다.
- boundedElastic(): 스레드 갯수가 정해져있고 elastic과 동일하게 수행시간이 오래걸리는 블로킹 작업에 대한 대안으로 사용할 수 있게 최적화 되어있다.
- immediate(): 호출자의 스레드를 즉시 실행한다.
- fromExecutorService(ExecutorService) : 새로운 Excutors 인스턴스를 생성한다.
참고
728x90
반응형
'JAVA > Spring' 카테고리의 다른 글
Kotlin과 Spring WebFlux 기반의 컨텐츠 인증 서비스 개발 후기 (0) | 2020.07.30 |
---|---|
[Spring WebFlux] ResponseEntity 사용하여 응답하는 방법 (0) | 2020.04.25 |
Spring WebFlux와 Kotlin으로 만드는 Todo 서비스 – 2편 (0) | 2019.09.05 |
Spring WebFlux와 Kotlin으로 만드는 Todo 서비스 - 1편 (1) | 2019.08.27 |
Spring DI 예제 3 - 싱글턴 인스턴스의 생성 (0) | 2013.11.02 |