java, c++, javascript 각각의 언어들에서 비동기 객체의 내부 구현은 어떻게 되어있을까?
java의 대표적인 비동기 객체로는 CompletableFuture
가 존재하는데 java의 경우 내부적으로 jvm의 threadPool 쓴다고 알고있다.
그렇다면 jvm이 없는 c++과 웹브라우저에서 돌아가는 javascript (no node.js) 는 어떤 방식을 쓰는지 문득 궁금해졌다.
각각의 내부 구현을 알고가면 비동기 객체의 이해도가 상승할 것 같아서 이렇게 알아보고자 한다.
Java
내가 가장 자주쓰는 Java부터 알아보자
특징
- jvm의 threadPool 을 이용한다.
C++
그 다음은 예~전에 자주 쓰던 C++을 알아보겠다
특징
JavaScript
특징
마지막으로는 비동기 하면 가장 먼저 떠오르는 언어 JavaScript에 대해서 알아보자