RxJava 의 스케줄러
- 계산 스케줄러 / Schedulers.computation()
: 일반적인 계산작업
- IO 스케줄러 / Schedulers.io()
: 네트워크상의 요청, 파일 입출력, DB쿼리 등...
- 트램펄린 스케줄러 / Schedulers.trampoline()
: 새로운 스레드를 생성하지 않고, 현재 스레드에 무한한 크기의 대기 행렬(Queue)를 생성
아래 글 출처 : http://reactivex.io/documentation/ko/scheduler.html
스케줄러
Observable 연산자 체인에 멀티스레딩을 적용하고 싶다면, 특정 스케줄러를 사용해서 연산자(또는 특정 Observable)를 실행하면 된다.
ReactiveX의 일부 Observable 연산자는 사용할 스케줄러를 파라미터로 전달 받기도 하는데, 이 연산자들은 자신이 처리할 연산의 일부 또는 전체를 전달된 스케줄러 내에서 실행한다.