Reactor에서 Scheduler를 이용하여 멀티 쓰레딩을 설정할 수 있음
Scheduler는 Worker를 포함하고 있고 Worker는 사실 상 Thread에 해당함
전형적인 사용 방법은 다음과 같이 Schedulers 팩토리를 이용함
Schedulers.immediate()
Schedulers.single()
Schedulers.parallel()
Schedulers.elastic()
Schedulers.boundedElastic()
Thread pool에 비유하자면,
이라고 할 수 있음
새롭게 스케쥴러를 만드는 방법도 있음
Schedulers.newParallel("스케쥴러이름", 10)
new를 접두사로 사용해서 위 팩토리 패턴의 다양한 용법을 새로운 스케쥴러로 정의할 수 있음
Scheduler s = Schedulers.newElastic("subscriber1");
Flux.range(1, 10)
.subscribeOn(s)
.map( ... )
...