https://homoefficio.github.io/2017/02/19/Blocking-NonBlocking-Synchronous-Asynchronous/#about
본문의 정리를 인용하면,
- Blocking/NonBlocking은 호출되는 함수가 바로 리턴하느냐 마느냐가 관심사
- 바로 리턴하지 않으면 Blocking
- 바로 리턴하면 NonBlocking
- Synchronous/Asynchronous는 호출되는 함수의 작업 완료 여부를 누가 신경쓰냐가 관심사
- 호출되는 함수의 작업 완료를 호출한 함수가 신경쓰면 Synchronous
- 호출되는 함수의 작업 완료를 호출된 함수가 신경쓰면 Asynchronous
- 성능과 자원의 효율적 사용 관점에서 가장 유리한 모델은 Async-NonBlocking 모델이다.
안드로이드의 특성상 대부분이 NonBlocking 으로 동작하고, 파일 읽기 쓰기 같은 바로 리턴할 수 없는 작업들은 호출되는 함수의 작업완료를 호출된 함수가 신경쓰는 Asynchronous 가 많습니다.
'Android > Interview Question' 카테고리의 다른 글
안드로이드 면접 질문 8 (0) | 2019.11.05 |
---|---|
안드로이드 면접 질문 7 (0) | 2019.11.05 |
안드로이드 면접 질문 6 (0) | 2019.11.05 |
안드로이드 면접 질문 5 (1) | 2019.11.05 |
안드로이드 면접 질문 4 (0) | 2019.11.05 |