首先,明确一点:执行线程(thread)是可由调度程序独立管理的最小程序指令序列。 程序可以理解为由一条一条的指令组成,可以把线程理解为一种容器,可以把程序中的指令按照某种方式,分成一簇簇的指令序列,放进线程中。计算机的调度程序,负责管理这些线程的执行,这些线程不必依次执行,调度程序,控制cpu何时执行哪个线程,在单核cpu的计算机中,这些线程通过分时使用cpu的方式,“并发”执行。在多核cpu中,这些线程会真正的被分配给不同cpu内核,真正的同时执行。js是单线程的,也就是说一个js程序,其指令会被分配给唯一的一个线程进行执行,同一个程序中的js代码不会“并发”执行。