브라우저 환경에서 처리되는 자바스크립트는 인터럽트도 불가능한 단일 스레드로 돌아간다
따라서, 루프를 돌거나 DOM을 탐색하거나 처리할 때 동시에 한가지 명령만 수행할 수 있다
스레드 큐
단일 스레드 환경에서 지연이 발생하더라도 순서대로 들어온 요청을 처리하기 위한 것
스레드 큐는 단일 스레드 환경에서 어떠한 순서로 함수나 기능을 수행할지 결정하는 목록
FIFO(First-In First-Out)
예) setTimeout()함수는 스레드 큐의 영향을 받을 수 있음
즉, 현재 실행하고 있는 스레드 큐가 끝나고 나서야, 다음 스레드를 실행한다