common
Java Cpp JavaScript Async Object Internal Implementation in Each Language

java, c++, javascript 각각의 언어들에서 비동기 객체의 내부 구현은 어떻게 되어있을까?

java의 대표적인 비동기 객체로는 CompletableFuture가 존재하는데 java의 경우 내부적으로 jvm의 threadPool 쓴다고 알고있다.

그렇다면 jvm이 없는 c++과 웹브라우저에서 돌아가는 javascript (no node.js) 는 어떤 방식을 쓰는지 문득 궁금해졌다.

각각의 내부 구현을 알고가면 비동기 객체의 이해도가 상승할 것 같아서 이렇게 알아보고자 한다.

Java

내가 가장 자주쓰는 Java부터 알아보자

특징

  • jvm의 threadPool 을 이용한다.

C++

그 다음은 예~전에 자주 쓰던 C++을 알아보겠다

특징

JavaScript

특징

마지막으로는 비동기 하면 가장 먼저 떠오르는 언어 JavaScript에 대해서 알아보자