💡subscribeOn()
함수는 호출했을 때 결정한 스레드를 고정하며 이후에는 다시 호출해도 스레드가 바뀌지 않는다.
observeOn()
은 여러 번 호출할 수 있으며 호출되면 그 다음부터 동작하는 스레드를 바꿀 수 있다.
🐥Rest Api를 한 번만 호출하여 날씨, 온도, 도시 정보 얻어오기
public void run{
CommonUtils.exampleStart();
Observable<String> source = Observable.just(URL + API_KEY)
.map(OkHttpHelper::getWithLog)
.subscribeOn(Schedulers.io())
.share()
.observeOn(Schedulers.newThread());
source.map(this::parseTemperature).subscribe(Log::it);
source.map(this::parseCityName).subscribe(Log::it);
source.map(this::parseCountry).subscribe(Log::it);
CommonUtils.sleep(3000);
⇒ ConnectableObservable 클래스를 사용