겉바속촉

SYNC(동기적) VS ASYNC(비동기적) 본문

IT 일기 (상반기)/JAVA

SYNC(동기적) VS ASYNC(비동기적)

겉바속촉 2022. 8. 1. 11:14
728x90
반응형

 

✔ SYNC (동기적)

 

- 현재 실행 중인 프로세스 먼저 완료한 후 다음 프로세스 처리

- 순서대로 처리되는 것

- 직관적, 설계 간단

- 작업이 실행되면 완료될 때까지 다른 작업을 못하고 대기해야함

 

 

✔ ASYNC (비동기적)

- 현재 실행 중인 프로세스 완료된건지 만건지 관심 없음

- 다음 프로세스 처리해버림

- 설계 복잡

- 오래 걸리는 작업을 실행시키더라도 다른 작업 수행이 가능하여 효율적

- 관련 코드

   1. setTimeout : 특정 시간이 경과되기 전까지 함수 실행 보류

   2. addEventListener : 이벤트 발생시 함수 실행되도록 대기

   3. XMLHttpRequest : 웹 브라우저가 아닌 대상에 요청 보낸 후 응답이 오면 함수 실행되도록 대기
                    

 

 

 

728x90
반응형

'IT 일기 (상반기) > JAVA' 카테고리의 다른 글

I/O & Stream  (0) 2022.09.15
Blocking VS Non-Blocking  (0) 2022.08.01
jdbc를 이용하는 자바 코드  (0) 2022.06.21
jdbc 설치하기  (0) 2022.06.21
오라클 db 11g 버전으로 설치  (0) 2022.06.21