[Java] 동기와 블로킹, 뭐가 다른가요?
동기와 블로킹은 다른건가요? 동기(Synchronous)와 블로킹(Blocking)은 개발을 하다 보면 흔히 접할 수 있는 개념들입니다.하지만 예전에는 이런 개념들을 막연히 알고 있었고, 그 차이점도 명확하게 이해하지 못했습니다.특히, '동기'와 '블로킹'이라는 개념을 혼동하며, 아래와 같이 생각했던 적도 있었습니다.동기(Synchronous)면 블로킹(Blocking) 아닌가? 동기/비동기, 블로킹/논블로킹은 애플리케이션의 성능과 효율성에 직결되기 때문에, 올바르게 이해하고 활용하기 위해서2가지 관점에서 자세히 살펴보겠습니다. 동기, 비동기란? 우선 동기,비동기, 블로킹, 논블로킹을 설명할 때 사용되는 단어들의 의미와동기, 비동기란 무엇인지 간단하게 확인하고 넘어가겠습니다. Caller : 작업을 ..