1. 동기 (Synchronous) 코드가 순차적으로 실행되며 한 작업이 완료될 때까지 다른 작업을 수행하지 않습니다.
한 작업이 완료되기를 기다리는 동안 다른 작업을 수행할 수 없는데, 이러한 작업을 블로킹(Blocking)이라고 합니다. * 동기 작업에서 블로킹(Blocking)은 스레드 블로킹(Thread Blocking)을 의미합니다. 스레드 블로킹은 스레드가 한 작업을 수행하는 동안 다른 작업을 수행하지 못하도록 막습니다.
예를 들어 파일을 읽는 작업을 수행하는 동안 해당 스레드는 파일을 전부 읽을 때까지 대기하며, 다른 스레드는 실행될 수 없습니다. 이러한 스레드 블로킹은 멀티 스레딩 프로그램에서 성능 저하를 일으키거나 데드락(Deadlock) 현상을 초래할 수 있습니다. 1) 동기 프로그램 구동 방식 ① 프로그램을 실행한다. ② 기능 1() 메서드를 실행한다. ③ 기능 1() 메서드가 완료되면, 기능 2() 메서드를 실행한다. ④ 기능 2() 메서드가 완료되면, 기능 3...
#
async
#
await
#
동기
#
동기메서드
#
동기프로그램
#
비동기
#
비동기메서드
#
비동기프로그램
원문 링크 : 동기와 비동기 (Sync & Async)