728x90
비동기와 동기 ... 아주 중요하다
의미부터 먼저 알아야한다.
쉽게 설명해야겠다.
동기 - 직렬 / 비동기 - 병렬
*동기는 한번의 호출로 인한 완료를 할때까지 나머지 일들은 모두 뒤로 제쳐두기
*비동기 한번의 일을 하기는 하는데 완료될때까지 다른일을 뒤로 제쳐두는게 아니라 동시에 조금씩 같이 해놓기
가장 단순하게 설명해보았다
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/002.gif)
rxjava를 사용하기 위해선 이 기본개념은 반드시 알아야한다.
blockingGet -> 직렬 / subscribe -> 병렬
*blockingGet() 사용 예: 메서드가 반드시 결과를 필요로 하고, 결과가 준비될 때까지 기다려야 하는 경우.
*subscribe() 사용 예: UI 스레드에서 결과를 비동기적으로 처리해야 하는 경우입니다.
그 전 포스팅한 적 있었던거 같은데 그래도 계속 포스팅하려고 한다 ㅎㅎㅎ
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/014.gif)
'Java' 카테고리의 다른 글
Java_ 지역변수 , 인스턴스 변수 차이 (0) | 2024.09.12 |
---|---|
Java_ runOnUiThread , view.post , handler 의 차이 (0) | 2024.09.12 |
Java_ Lazy Singleton (0) | 2024.08.25 |
AOS - Rxjava3 , Single , Disposable (0) | 2024.06.23 |
AOS_ HashMap 과 TreeMap 의 차이 (0) | 2024.03.04 |