Java

Java_ Rxjava blockingGet , subscribe ...

JunsC 2024. 8. 25. 18:24
728x90

비동기와 동기 ... 아주 중요하다

의미부터 먼저 알아야한다. 

 

쉽게 설명해야겠다.

 

동기 - 직렬 / 비동기 - 병렬

*동기는 한번의 호출로 인한 완료를 할때까지 나머지 일들은 모두 뒤로 제쳐두기

*비동기 한번의 일을 하기는 하는데 완료될때까지 다른일을 뒤로 제쳐두는게 아니라 동시에 조금씩 같이 해놓기

 

가장 단순하게 설명해보았다

rxjava를 사용하기 위해선 이 기본개념은 반드시 알아야한다.

 

blockingGet -> 직렬 / subscribe -> 병렬

*blockingGet() 사용 예: 메서드가 반드시 결과를 필요로 하고, 결과가 준비될 때까지 기다려야 하는 경우.

*subscribe() 사용 예: UI 스레드에서 결과를 비동기적으로 처리해야 하는 경우입니다.

 

그 전 포스팅한 적 있었던거 같은데 그래도 계속 포스팅하려고 한다 ㅎㅎㅎ