Non Blocking
- 호출한 함수가 바로 return
호출된 함수가 바로 return해서 함수에게 스레드 제어권을 넘겨주고
호출한 함수가 다른 일을 할 수 있는 기회를 주는 것
Blocking
호출된 함수가 자신의 작업을 모두 마칠때까지 스레드 제어권을 넘겨주지 않고
대기하게 만든다
성능과 자원의 효율적 사용 관점에서 가장 유리한 모델은 Async-NonBlocking 모델이다.
Blocking-NonBlocking-Synchronous-Asynchronous