동기 vs 비동기

dogit·2021년 8월 29일
0

CS knowledge

목록 보기
7/8

개요

동기와 비동기는 프로세스내에서 스레드가 생성되어 프로그램을 수행하는 방식이다.

두개의 차이는 이 수행하는 방식에서 비롯된다.

동기 방식


요청을 보낸 후 응답(=결과)를 받아야만 스레드가 다음 동작을 수행하는 방식이다.
어떠한 일을 처리할 동안 다른 프로그램은 정지한다.
실제 CPU가 느려지는 것은 아니지만 시스템의 전체적인 효율이 저하된다고 할 수 있다.

비동기 방식


요청을 보낸 후 응답과는 상관 없이 다음 처리를 스레드가 수행하는 방식이다.
결과가 주어지는데 시간이 걸리더라도 그 시간 동안 다른 작업을 할 수 있으므로 자원을 효율적으로 사용할 수 있다.

참조

https://webheck.tistory.com/entry/Java%EB%8F%99%EA%B8%B0%EC%99%80-%EB%B9%84%EB%8F%99%EA%B8%B0-%EB%B0%A9%EC%8B%9DAsynchronous-processing-model

profile
느리더라도 꾸준하게

0개의 댓글