본문 바로가기
ETC

Sync & Async / Blocking & NonBlocking

by kiwi_wiki 2023. 7. 7.
CPU는 한정적인 자원이기 때문에 한정적인 자원을 효율적으로 사용해서 성능을 향상하기 위해 사용

1. Sync & Async

- 동기(Sync): 여러 작업들이 같이 시작하여 같이 끝남. 작업 중에 다른 작업이 끼어들지 못함.

- 비동기(Async): 작업들의 시작과 끝이 다름. 시작과 종료 시기를 신경 쓰고 싶지 않을 때 사용. 작업 중에 다른 작업이 끼어들 수 있음.

 

2. Blocking & NonBlocking

- Blocking: 다른 작업의 실행이 현재 작업의 실행을 막음. 실행한 작업의 제어권을 다른 작업이 가져감. 다른 작업이 끝나야 원래의 작업 다시 실행

- NonBlocking: 다른 작업의 실행이 현재 작업의 실행을 막지 않음. 다른 작업이 별도의 제어권을 얻어서 함께 실행됨.

728x90
반응형

'ETC' 카테고리의 다른 글

맥(Mac) 에서 ip 주소 확인하는 방법  (0) 2021.01.18
IntelliJ 에서 Spring Boot 프로젝트 생성하기  (0) 2021.01.09