- 1
- 0
- 约1.76万字
- 约 41页
- 2026-06-22 发布于北京
- 举报
!
4
#$%%
n浏览器是一个进程吗,它里面只有一个线程吗?
Ø目前大多数浏览器实际上都是多进程的,当我们打开一个页时就会启动一个新的进程,这是为了防止一个页面卡死而导致所有页面都无法响应,
整个浏览器需要强制;Ø每个进程中又有很多的线程,其中
包括执行JavaScript代码的线程;
n浏览器的循环是一个在JavaScript引擎和渲染引擎之间协同工作的机制。
Ø因为JavaScript是单线程的,所以所有需要被执行的操作都需要通过一定的机制来协调它们有序的进行。
Ø它的主要任务是监视调用栈(CallStack)和任务队列(TaskQueue)。Ø当调用栈为空事件
循环会从任务队列中取出任务执行。
nJavaScript的代码执行是在一个单独的线程中进行的:
Ø这就意味着JavaScript的代码,在同一时间只能做一件事情;
Ø如果这件事情非常耗时,就意味着当前的线程将被阻塞;
n所以真正耗时的操作,实际上并不是由JavaScript线程在执行的:
Ø浏览器的每个进程都
原创力文档

文档评论(0)