본문 바로가기

CS

동기화 , 비동기화

동기화 (synchronized) : 한 개의 자원에 여러 쓰레드가 동시에 접근하지 못하게 제한을 한다.

비동기화 (Asyncronous) : 현재 실행 중인 명령이 종료되지 않아도 다음 명령 실행가능

 

정리하자면

동기화는 동시에 일어난다. 비동기화는 동시에 일어나지 않는다.

 

동기방식은 설계가 매우 간단하고 직관적이지만 결과가 주어질 때까지 아무것도 못하고 대기해야 하는 단점이 있고,

비동기방식은 동기보다 복잡하지만 결과가 주어지는데 시간이 걸리더라도 그 시간 동안 다른 작업을 할 수 있으므로 자원을 효율적으로 사용할 수 있는 장점이 있습니다.

'CS' 카테고리의 다른 글

Git Branch 종류  (1) 2024.11.26
Http와 Https  (1) 2024.09.27
Redis  (0) 2024.01.18
원자성,가시성  (0) 2023.02.02
싱글톤(Singleton) 패턴이란?  (0) 2023.01.09