进程&线程、同步&异步、阻塞&非阻塞概念
进程:一个项目运行起来就相当于一个进程,进程是系统分配和调度资源的基本单位;
线程:被包含在进程里面,是进程中的实际运作单位,如果说进程相当于工厂,线程则相当于工厂的工人,一个进程里包含多个线程;
线程又包含单线程和多线程,js运行在浏览器中是单线程的,即执行完一行代码才能执行下面的代码,不可逾越。
阻塞:一条命令等待另一条命令做出回应时的状态,此时第一条命令不执行其他任务;
非阻塞:一条命令在等待另一条命令做出回应期间去执行其他任务时的状态;
同步:执行顺序和书写顺序一致。一般认为Js中除了事件(如onclick)、定时(setTimeout)均是同步代码,而且执行顺序是同步代码优先;
异步:执行顺序和书写顺序不一致。一般认为js中事件(如onclick)、定时(setTimeout)是异步代码,执行时先放到异步任务队列,等到同步代码执行结束再执行异步代码;