js多个计时器的相互干扰_JS的机制有哪些?

本文详细介绍了JS的单线程特性及其原因,解释了进程和线程的概念,以及多进程和多线程的区别。浏览器中的渲染进程、GPU进程、插件进程等进程和线程的工作原理也被探讨,强调了多进程对于浏览器稳定性的重要性,并讨论了GUI渲染线程和JS引擎线程如何协同工作以避免阻塞。
摘要由CSDN通过智能技术生成

140f9696bb9234743c08007cc490a2d0.png

有很多刚开始接触JS的同学会被任务队列 执行栈 微任务 宏任务这些高大上点的名次搞的很懵

接下来,我们来细致的梳理一遍你就可以清晰的了解它们了

什么是进程

我们都知道,CPU是计算机的核心,承担所有的计算任务

官网说法,进程是CPU资源分配的最小单位

854808fad2278a7a6335e966b0eb3818.png

字面意思就是进行中的程序,我将它理解为一个可以独立运行且拥有自己的资源空间的任务程序

进程包括运行中的程序和程序所使用到的内存和系统资源

中央处理器可以有许多进程,我们的电脑每一次打开软件都会产生一个或多个进程,为什么电脑运行多个进程的原因就是 CPU为每个进程分配了资源空间,但一个 CPU一次就有这么多资源,越多的进程被分配越多,每个进程之间是相互独立的,当 CPU运行一个进程时,其他进程处于非运行状态, CPU利用时间片轮调度算法实现同时运行多个进程。

什么是线程

线程是CPU调度的最小单位。线程是基于进程的程序运行单元。通俗点解释说,线程是程序中的一个执行流,一个进程可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值