说到js的运行机制,那么就要先从几个名词开始,这是为了让更多的人能看懂。
如下:
进程和线程:
进程:进程是正在运行的程序的实例。程序关于数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位;
进程有三个基本的状态:
线程:有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元,一个进程有多个线程。
那么我们的js运行是单线程的,什么叫单线程?
这里的单线程,是指js在运行时只在一条线程上运行,而且同时只执行一个任务,那么就需要把执行的任务加入队列中,前面的执行完毕以后再执行后面的,
那么我们的浏览器又是多线程的。多线程呢就是同时可以执行多个任务。单线程和多线程类似于同步和异步,但是它们又不是同一个东西,这个区别在下篇博客中我会详细说明。
总结:本篇博客我们需要了解js的运行机制,以及线程,进程,单线程,多线程的意思。