일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 비트 연산자
- 타입스크립트
- v9
- JS
- es6
- 자바스크립트
- Component
- Reducer
- 리액트
- 파이어베이스
- react localStorage
- 프론트엔드
- 원티드
- CORS
- axios
- JavaScript
- til
- firebase
- 컴포넌트
- TypeScript
- localstorage
- 알고리즘
- react
- array
- state
- Frontend
- Redux
- 프리온보딩
- 브라우저
- 프로그래머스
Archives
- Today
- Total
목록싱글 스레드 (1)
도리쓰에러쓰
[JavaScript] 자바스크립트는 비동기적인데 왜 싱글 스레드일까?
💡 비동기적이란? 먼저 실행된 코드의 작업이 끝나기 전에 더 나중에 실행된 코드의 작업이 끝날 수 있음을 말한다. 즉, 동시성을 가지고 있는 코드들을 의미한다. 자바스크립트 V8 엔진은 싱글 스레드를 가지고 있어서 stack이 하나만 존재한다. 그런데 자바스크립트는 어떻게 비동기적으로 실행되는걸까? 1. 단일 호출 스택(Call Stack) '자바스크립트 엔진이 싱글 스레드를 가지고 있다'는 의미를 해석해보자. 자바스크립트 엔진은 하나의 Memory Heap과 단일 호출 스택(Call Stack)을 가지고 있다. Memory Heap: 메모리 할당이 일어나는 곳 단일 호출 스택(Call Stack): 코드 실행에 따라 호출 스택이 쌓이는 곳 이 말은 즉슨, 엔진 구조 상 한번에 하나의 함수만 동기적으로 ..
JavaScript/JS
2022. 8. 16. 17:51