ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • RxJava 스케쥴러(Scheduler) 종류
    Search: Java Java 2022. 8. 7. 06:46

    RxJava Scheduler 종류

     

    2022.08.07 - RxJava subscribeOn, observeOn

     

    RxJava 스케쥴러(Scheduler) 종류

    Schdulers.io()
    - I/O 처리 작업을 할 때 사용하는 스케쥴러
    - 네트워크 요청 처리, 각종 입/출력 작업, 데이터베이스 쿼리 등에 사용
    - 쓰레드 풀에서 쓰레드를 가져오거나 가져올 쓰레드가 없으면 새로운 쓰레드를 생성한다.

    Schdulers.computation()
    - 논리적인 연산 처리 시, 사용하는 스케쥴러
    - CPU 코어의 물리적 쓰레드 수를 넘지 않는 범위에서 쓰레들르 생성한다.
    - 대기 시간 없이 빠르게 계산 작업을 수행하기위해 사용한다.

    Schdulers.newThread()
    - 요청시마다 매번 새로운 쓰레드를 생성한다.
    - 매번 생성되면 쓰레드 비용도 많이 들고, 재사용도 되지 않는다.

     

    RxAndroid에서 제공하는 추가 스케쥴러 종류

    AndroidSchedulers.mainThread(): 안드로이드의 UI 스레드에서 동작하는 스케줄러다. 
    HandlerScheduler.from(handler): 특정 핸들러에 의존하여 동작하는 스케줄러다. 

     

    'Java' 카테고리의 다른 글

    RxJava subscribeOn, observeOn  (0) 2022.08.07
    Callable, Runnable 차이  (0) 2022.08.07
    Thread IO UI 혼용 문제 증상  (0) 2022.08.07
    RxJava HttpUrlConnection  (0) 2022.08.07
    HttpURLConnection  (0) 2022.08.07
    RxJava Observable emitter Ex  (0) 2022.08.06
    RxJava  (0) 2022.08.05
    JSP에서 json 출력  (0) 2022.08.04

    댓글