동기작업은 이전작업의 완료를 기다린다면 비동기는 이전 작업의 완료를 기다리지 않음
입출력 작업이 완료되면 완료 상태를 알려줌
즉 I/O 작업을 완료할 때까지 대기하지 않음으로서 수많은 클라이언트 연결과 데이터를 처리할 때 병목 현상을 줄이고, 리소스를 효율적으로 사용할 수 있도록 함
스레드: 병렬 처리되는 작업의 기본단위로 프로그램이 실행하는 작업(기능)마다 스레드가 사용됨.
ex) 파일 처리 프로그램에서 파일을 읽는 작업과 파일을 처리하는 작업을 동시에 처리하려면, 두 개의 스레드가 필요