본문 바로가기
Programing Language/JavaScript

Js 싱글스레드와 비동기처리

by doriver 2025. 2. 25.

JavaScript는 싱글 스레드(Single Thread) 언어이기 때문에 한 번에 하나의 작업만 수행할 수 있다. 
즉, 이전 작업이 완료되어야 다음 작업을 수행할 수 있게 된다.

JavaScript로 여러 작업을 동시에 처리하기 위해 비동기(Asynchronous)라는 개념을 도입하여
, 특정 작업의 완료를 기다리지 않고 다른 작업을 동시에 수행할 수 있도록 하였다.

비동기는 메인 스레드가 작업을 다른 곳에 인가하여 처리되게 하고, 그 작업이 완료되면 콜백 함수를 받아 실행하는 방식으로, 쉽게 말해 작업을 백그라운드에 요청하여 처리되게 하여 멀티로 작업을 동시에 처리하는 것

 

 

 

https://ssocoit.tistory.com/269

 

[JS] 자바스크립트는 왜 멀티스레드가 아니라 싱글스레드로 동작하는걸까?

자바스크립트를 공부하다보면 정말 많이 들을 수 있는 말이 바로 자바스크립트는 싱글스레드로 동작한다 입니다. 여기서 드는 의문점 하나는, 왜 굳이 멀티스레드를 놔두고 싱글스레드로 동작

ssocoit.tistory.com

 

 

https://inpa.tistory.com/entry/%F0%9F%8C%90-js-async

 

🌐 자바스크립트의 핵심 '비동기' 완벽 이해 ❗

자바스크립트의 동기와 비동기 자바스크립트는 싱글 스레드 언어이기 때문에 한 번에 하나의 작업만 수행할 수 있다. 즉, 이전 작업이 완료되어야 다음 작업을 수행할 수 있게 된다. 우리가 프

inpa.tistory.com

 

'Programing Language > JavaScript' 카테고리의 다른 글

EventSource, sse통신  (0) 2025.03.06
브라우저 , Node.js  (0) 2025.02.26
Js 호이스팅(Hoisting)  (0) 2025.02.25
js  (0) 2025.02.12
코딩하면서 js정리 01  (0) 2025.02.05