有很多刚开始接触JS的同学会被任务队列 执行栈 微任务 宏任务这些高大上点的名次搞的很懵
接下来,我们来细致的梳理一遍你就可以清晰的了解它们了
什么是进程
我们都知道,CPU是计算机的核心,承担所有的计算任务
官网说法,进程是CPU资源分配的最小单位
字面意思就是进行中的程序,我将它理解为一个可以独立运行且拥有自己的资源空间的任务程序
进程包括运行中的程序和程序所使用到的内存和系统资源
中央处理器可以有许多进程,我们的电脑每一次打开软件都会产生一个或多个进程,为什么电脑运行多个进程的原因就是 CPU为每个进程分配了资源空间,但一个 CPU一次就有这么多资源,越多的进程被分配越多,每个进程之间是相互独立的,当 CPU运行一个进程时,其他进程处于非运行状态, CPU利用时间片轮调度算法实现同时运行多个进程。
什么是线程
线程是CPU调度的最小单位。线程是基于进程的程序运行单元。通俗点解释说,线程是程序中的一个执行流,一个进程可