RxAndroid
-
RxJava Worker 핵심 정리 — 스케줄러와 스레드 제어 제대로 알기카테고리 없음 2026. 4. 8. 23:55
Worker란 무엇인가?RxJava에서 Worker는 Scheduler의 내부 추상 클래스로, 특정 스레드 또는 스레드 풀 위에서 작업을 예약하고 실행하는 단위입니다.Scheduler가 "어느 스레드에서 실행할지"를 결정하는 정책이라면, Worker는 그 정책을 실제로 수행하는 실행 주체입니다.직접 Worker를 사용하는 경우는 커스텀 Scheduler를 구현하거나, Scheduler 내부 동작을 세밀하게 제어할 때 주로 등장합니다.Scheduler와 Worker의 관계Scheduler는 createWorker() 메서드를 통해 Worker 인스턴스를 생성합니다.하나의 Scheduler에서 여러 Worker를 만들 수 있으며, 각 Worker는 독립된 작업 큐를 갖습니다.Worker는 Disposable..