Software Workshop

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( ... )
   ...