학습목표
동기와 비동기 개념에 대해 알아봅니다.
컴퓨터 프로그램을 실행하는데 사용되는 가장 작은 실행 단위를 의미합니다.
쓰레드는 프로세스 내에서 실행되는 작은 단위의 실행 흐름입니다. 각각의 쓰레드는 독립적으로 실행될 수 있으며, 여러 쓰레드가 동시에 작업을 수행할 수 있습니다. 이러한 다중 쓰레드 작업은 시스템 자원을 효율적으로 활용하고, 병렬적으로 작업을 처리할 수 있도록 도와줍니다.
순차적으로 진행되는 것을 의미합니다.
한 작업이 시작되면 그 작업이 완료될 때까지 다음 작업은 대기합니다. 즉, 작업이 차례대로 실행되며, 한 작업이 끝날 때까지 다음 작업이 기다리게 됩니다. 이렇게 되면 작업들이 순차적으로 실행되므로 순서가 중요한 경우에 사용됩니다.
순차적으로 기다리지 않고, 여러 작업이 동시에 진행되는 것을 의미합니다.
한 작업이 시작되더라도 결과를 기다리지 않고 다음 작업이 시작될 수 있습니다. 비동기 작업은 대표적으로 네트워크 요청, 파일 입출력, 사용자 입력 대기 등과 관련이 있습니다. 비동기적인 작업을 사용하면 여러 작업이 동시에 처리되기에 시스템 자원을 효율적으로 사용할 수 있습니다.