.exe : 프로그램 파일
프로세스 : 운영체제 위에서 연속적으로 실행되고있는 프로그램.
컴퓨터는 프로세스마다 자원을 분할해서 할당한다.
스레드 : 프로세스 안에서 있는 작은 일꾼
멀티 스레드 : 프로세스 안에서 여러가지 쓰레드가 동시다발적으로 일어나는 것.
Operation system > 공장
Process > 생산라인
Thread > 일꾼
한 공장 내에서 다양한 것들을 생산하는 라인이 작동한다.
일꾼이 1명뿐인 라인은 그 일꾼이 A라는 일도 하고, B라는 일도 해야할 때
A를 끝내고 나서야 B를 할 수 있다.
일꾼이 2명이 되면, 한 일꾼은 A를 하고 다른 일꾼은 B를 동시에 할 수 있다.
각 일꾼은 자기가 해야 하는 일의 순서를 기억하고 있다.
단, 일꾼이 같은 공구(공유 리소스)를 사용할 때 한 사람이 쓰고 제자리에 가져다 놓지 않는다거나 하는 문제가 발생할 수 있다.
js는 싱글 스레드 언어.
동시에 처리 가능 한 일이 하나라는 것이다.
js가 동작하고 있는 브라우저라는 프로그램안에서는 여러가지 스레드가 들어있다.
브라우저는( 멀티스레드 )
브라우저에서 제공하는 웹 APIs 들을 이용하게되면 멀티쓰레딩 가능.
'JavaScript' 카테고리의 다른 글
기본자료형,객체 (0) | 2021.07.03 |
---|---|
JS Runtime Environment (0) | 2021.05.18 |
Scope (0) | 2021.05.14 |
prototype (0) | 2021.05.13 |
이벤트 버블링, 이벤트 위임 (0) | 2021.05.07 |