728x90
반응형

 

Project Reactor의 핵심 패키지 중 하나인 reactor.core.scheduler에는 Schedulers 라는 추상 클래스가 존재한다.

이 Schedulers는 Scheduler 인터페이스의 팩토리 클래스이고, publishOn과 subscribeOn 을 위한 여러가지 팩토리 메서드를 제공한다.

 

팩토리 메서드는 대표적으로 아래와 같다. 

  • parallel():  ExecutorService기반으로 단일 스레드 고정 크기(Fixed) 스레드 풀을 사용하여 병렬 작업에 적합함.
  • single(): Runnable을 사용하여 지연이 적은 일회성 작업에 최적화
  • elastic(): 스레드 갯수는 무한정으로 증가할 수 있고 수행시간이 오래걸리는 블로킹 작업에 대한 대안으로 사용할 수 있게 최적화 되어있다.
  • boundedElastic(): 스레드 갯수가 정해져있고 elastic과 동일하게 수행시간이 오래걸리는 블로킹 작업에 대한 대안으로 사용할 수 있게 최적화 되어있다.
  • immediate(): 호출자의 스레드를 즉시 실행한다.
  • fromExecutorService(ExecutorService) : 새로운 Excutors 인스턴스를 생성한다.

 

참고

https://projectreactor.io/docs/core/release/api/

728x90
반응형

+ Recent posts