Blocking I/O
란 유저 프로세스가 I/O작업을 호출했을때, I/O작업이 진행되는 동안 자신의 작업을 중단하고 I/O작업이 끝나기 까지 대기하는 방식이다.
<이미지 출처>https://www.linkedin.com/pulse/java-sockets-io-blocking-non-blocking-asynchronous-aliaksandr-liakh
Non Blocking I/O
란 유저 프로세스가 I/O작업을 호출했을때, I/O작업이 진행되는 동안 자신의 작업을 중단하지 않고 I/O작업 완료 시 즉시 리턴을 수행 및 수행 후 이어서 다른 일을 수행할 수 있도록 하는 방식이다.
<이미지 출처>https://www.linkedin.com/pulse/java-sockets-io-blocking-non-blocking-asynchronous-aliaksandr-liakh
async/sync & blocking/ non-blocking의 차이도 블로그에 포스팅 하고 싶었지만 둘의 차이인 관점과 제어권이 명확하게 이해가 되지 않아 좀 더 공부하고 채워넣어야 할 듯 하다.