Blocking과 Non-Blocking은 프로세스나 스레드가 작업을 처리하는 방식에서 중요한 개념으로, 동기적 처리와 비동기적 처리와도 밀접하게 연관되어 있다.1. BlockingBlocking은 작업이 완료될 때까지 해당 프로세스나 스레드가 기다리는 방식입니다. 즉, 작업이 끝날 때까지 다음 작업으로 진행하지 못하고 멈춘 상태로 대기합니다.특징동기적 처리: 대부분의 Blocking 작업은 동기적으로 이루어집니다.대기 상태: 작업이 완료될 때까지 다른 작업을 수행하지 못함.단순한 구현: 구현이 간단하며 디버깅이 용이.장점예측 가능한 동작 방식.구현 및 유지보수가 쉬움.단점대기 시간 동안 자원이 낭비됨.시스템의 응답 속도가 저하될 가능성.예시파일 읽기/쓰기: read() 또는 write() 호출이 완료될..