
멀티스레딩과 비동기 방식을 구체적으로 설명하기 전에 데이터를 처리하는 방식인 동기와 비동기 방식에 대해 알아보자. 동기(Synchorunous) 요청을 보낸 후, 응답을 받아야만 다음 동작이 이루어지는 방식으로 모든 일이 순차적으로 실행된다. 동기 방식은 설계가 매우 간단하고 직관적이라는 장점이 있지만, 결과가 주어질 때까지 무한 대기해야 한다는 단점이 있다. 예를 들어 A가 B에게 50,000원을 송금한다고 가정해보자. 1. A는 현재 B의 계좌에 50,000원을 송금 할 예정이다. 2. A는 인출한 50,000원을 B의 계좌에 송금한다. 3. B의 계좌는 50,000원을 받았다는 것을 인지한 뒤, A의 계좌에 50,000원을 받았다고 전송한다. 4. 최종적으로 A의 계좌는 50,000원이 차감되고, ..