[꼼꼼한 개발자] 꼼코더

[JAVA] - 동기와 비동기란?(동기와 비동기의 차이점) 간단하고 쉽게 이해하기 본문

간단하고 쉽게/JAVA

[JAVA] - 동기와 비동기란?(동기와 비동기의 차이점) 간단하고 쉽게 이해하기

꼼코더 2023. 4. 15. 21:24
반응형

🙋🏻‍♂️ 간단 정리 

  • 동기 : 순차적으로 코드를 실행하는 방식
  • 비동기 : 동시에 여러 작업을 처리하는 방식

 

🫱 동기(Synchronous)

동기는 순차적으로 코드를 실행하는 방식.

즉, 어떤 작업이 끝날 때까지 다음 작업을 실행하지 않는다.

따라서 순서대로 진행되기 때문에 결괏값이 예측 가능하고, 코드가 간단하고 직관적입니다.

 

🤝 비동기(Asynchronous)

비동기는 동시에 여러 작업을 처리하는 방식입니다. 어떤 작업이 완료될 때까지 기다리지 않고 다음 작업을 실행합니다. 이는 병렬적으로 진행되기 때문에 결괏값이 예측하기 어렵고, 코드가 복잡해질 수 있습니다.

 

🧹 결론

동기와 비동기는 아래와 같은 각각의 장단점이 있다.

따라서 어떤 방식을 선택할지는 상황에 따라 다르게 결정해야 한다.

 

동기는 코드가 간단하고 직관적이지만, 처리 시간이 오래 걸릴 경우 다음 작업을 실행하지 못하고 대기해야 한다.

비동기는 처리 시간이 오래 걸려도 다른 작업을 처리할 수 있지만, 코드가 복잡해지고 결괏값을 예측하기 어렵다.

 

Comments