<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>http://wiki.eijux.com/index.php?action=history&amp;feed=atom&amp;title=%E6%B5%8F%E8%A7%88%E5%99%A8%E5%9F%BA%E7%A1%80%EF%BC%9A%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%BA%BF%E7%A8%8B</id>
	<title>浏览器基础：进程与线程 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.eijux.com/index.php?action=history&amp;feed=atom&amp;title=%E6%B5%8F%E8%A7%88%E5%99%A8%E5%9F%BA%E7%A1%80%EF%BC%9A%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%BA%BF%E7%A8%8B"/>
	<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=%E6%B5%8F%E8%A7%88%E5%99%A8%E5%9F%BA%E7%A1%80%EF%BC%9A%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%BA%BF%E7%A8%8B&amp;action=history"/>
	<updated>2026-04-25T02:35:50Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>http://wiki.eijux.com/index.php?title=%E6%B5%8F%E8%A7%88%E5%99%A8%E5%9F%BA%E7%A1%80%EF%BC%9A%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%BA%BF%E7%A8%8B&amp;diff=6433&amp;oldid=prev</id>
		<title>2023年3月25日 (六) 00:02 Eijux</title>
		<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=%E6%B5%8F%E8%A7%88%E5%99%A8%E5%9F%BA%E7%A1%80%EF%BC%9A%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%BA%BF%E7%A8%8B&amp;diff=6433&amp;oldid=prev"/>
		<updated>2023-03-25T00:02:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2023年3月25日 (六) 08:02的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l13&quot;&gt;第13行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第13行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 浏览器进程/线程模型&amp;lt;ref name=&amp;quot;&amp;quot;&amp;gt;参考：&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 浏览器进程/线程模型&amp;lt;ref name=&amp;quot;&amp;quot;&amp;gt;参考：&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# [https://developer.chrome.com/blog/inside-browser-part1/ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Inside &lt;/del&gt;look at modern web browser (part 1)]：描述了Chrome的多进程架构，及不同进程的区别&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# [https://developer.chrome.com/blog/inside-browser-part1/ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Chrome：《Inside &lt;/ins&gt;look at modern web browser (part 1)&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;》&lt;/ins&gt;]：描述了Chrome的多进程架构，及不同进程的区别&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# [https://developer.chrome.com/blog/inside-browser-part2/ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Inside &lt;/del&gt;look at modern web browser (part 2)]：为展示网站页面，每个进程和线程如何进行通信&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# [https://developer.chrome.com/blog/inside-browser-part2/ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Chrome：《Inside &lt;/ins&gt;look at modern web browser (part 2)&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;》&lt;/ins&gt;]：为展示网站页面，每个进程和线程如何进行通信&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# [https://developer.chrome.com/blog/inside-browser-part3/ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Inside &lt;/del&gt;look at modern web browser (part 3)]：渲染进程（Renderer Process）的内部工作&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# [https://developer.chrome.com/blog/inside-browser-part3/ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Chrome：《Inside &lt;/ins&gt;look at modern web browser (part 3)&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;》&lt;/ins&gt;]：渲染进程（Renderer Process）的内部工作&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# [https://developer.chrome.com/blog/inside-browser-part4/ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Inside &lt;/del&gt;look at modern web browser (part 4)]：用户输入时合成器（Compositor）是如何实现平滑交互的&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# [https://developer.chrome.com/blog/inside-browser-part4/ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Chrome：《Inside &lt;/ins&gt;look at modern web browser (part 4)&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;》&lt;/ins&gt;]：用户输入时合成器（Compositor）是如何实现平滑交互的&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/ref&amp;gt; ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/ref&amp;gt; ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  浏览器进程架构有两种方案：'''单进程多线程'''和'''多进程（通过IPC传递消息）'''。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  浏览器进程架构有两种方案：'''单进程多线程'''和'''多进程（通过IPC传递消息）'''。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l47&quot;&gt;第47行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第47行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* 每个插件都有一个插件进程。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* 每个插件都有一个插件进程。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  也有说法，当前 Chrome 架构（面向服务的架构）将“'''网络进程'''”、“'''utility进程'''”从“浏览器进程”中独立了出来&amp;lt;ref&amp;gt;参考：[https://zhuanlan.zhihu.com/p/362120843 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;全面了解「Chrome」的多进程架构&lt;/del&gt;]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;、&lt;/del&gt;[https://www.cnblogs.com/suihang/p/12718528.html &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Chrome浏览器架构&lt;/del&gt;]&amp;lt;/ref&amp;gt;，但此处不重要。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  也有说法，当前 Chrome 架构（面向服务的架构）将“'''网络进程'''”、“'''utility进程'''”从“浏览器进程”中独立了出来&amp;lt;ref&amp;gt;参考：&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;#&lt;/ins&gt;[https://zhuanlan.zhihu.com/p/362120843 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;《全面了解「Chrome」的多进程架构》&lt;/ins&gt;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;#&lt;/ins&gt;[https://www.cnblogs.com/suihang/p/12718528.html &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;《Chrome浏览器架构》&lt;/ins&gt;]&amp;lt;/ref&amp;gt; ，但此处不重要。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Different processes pointing to different parts of browser UIavif.png|600px]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Different processes pointing to different parts of browser UIavif.png|600px]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Eijux</name></author>
	</entry>
	<entry>
		<id>http://wiki.eijux.com/index.php?title=%E6%B5%8F%E8%A7%88%E5%99%A8%E5%9F%BA%E7%A1%80%EF%BC%9A%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%BA%BF%E7%A8%8B&amp;diff=6432&amp;oldid=prev</id>
		<title>2023年3月24日 (五) 23:59 Eijux</title>
		<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=%E6%B5%8F%E8%A7%88%E5%99%A8%E5%9F%BA%E7%A1%80%EF%BC%9A%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%BA%BF%E7%A8%8B&amp;diff=6432&amp;oldid=prev"/>
		<updated>2023-03-24T23:59:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2023年3月25日 (六) 07:59的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l82&quot;&gt;第82行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第82行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  '''“排版引擎”（Blink）和“Javascript引擎”（V8）都是运行在“渲染进程”（Renderer Process）中，通过“Event &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Loop”选择执行&lt;/del&gt;&amp;lt;ref&amp;gt;参考：[https://juejin.cn/post/6961349015346610184 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Event &lt;/del&gt;Loop 和 JS &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;引擎、渲染引擎的关系&lt;/del&gt;]&amp;lt;/ref&amp;gt;。'''&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  '''“排版引擎”（Blink）和“Javascript引擎”（V8）都是运行在“渲染进程”（Renderer Process）中，通过“Event &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Loop”进协调&lt;/ins&gt;&amp;lt;ref&amp;gt;参考：[https://juejin.cn/post/6961349015346610184 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;《Event &lt;/ins&gt;Loop 和 JS &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;引擎、渲染引擎的关系》&lt;/ins&gt;]&amp;lt;/ref&amp;gt;。'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== '''渲染进程''' ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== '''渲染进程''' ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Eijux</name></author>
	</entry>
	<entry>
		<id>http://wiki.eijux.com/index.php?title=%E6%B5%8F%E8%A7%88%E5%99%A8%E5%9F%BA%E7%A1%80%EF%BC%9A%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%BA%BF%E7%A8%8B&amp;diff=6431&amp;oldid=prev</id>
		<title>Eijux：​/* 关于 */</title>
		<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=%E6%B5%8F%E8%A7%88%E5%99%A8%E5%9F%BA%E7%A1%80%EF%BC%9A%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%BA%BF%E7%A8%8B&amp;diff=6431&amp;oldid=prev"/>
		<updated>2023-03-24T23:57:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;关于&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2023年3月25日 (六) 07:57的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;第3行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第3行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 关于 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 关于 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  学习 JavaScript 的“事件循环（Event Loop）”机制时，需要结合浏览器的进程、线程相关知识。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  学习 JavaScript 的“事件循环（Event Loop）”机制时，需要结合浏览器的进程、线程相关知识。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  关于浏览器的更多知识，参考：&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  关于浏览器的更多知识，参考：&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # [https://zhuanlan.zhihu.com/p/357572542 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;浏览器工作原理（各线程介绍）&lt;/del&gt;]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # [https://zhuanlan.zhihu.com/p/357572542 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;《浏览器工作原理（各线程介绍）》&lt;/ins&gt;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # [https://juejin.cn/post/6991849728493256741 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;深入理解浏览器中的进程与线程&lt;/del&gt;]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # [https://juejin.cn/post/6991849728493256741 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;《深入理解浏览器中的进程与线程》&lt;/ins&gt;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # [https://juejin.cn/post/7025956944028532743 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;深入浏览器之页面加载中的计算机网络&lt;/del&gt;]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # [https://juejin.cn/post/7025956944028532743 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;《深入浏览器之页面加载中的计算机网络》&lt;/ins&gt;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # [https://juejin.cn/post/7064499913115041806 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;深入浏览器之浏览器中的进程与线程&lt;/del&gt;]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # [https://juejin.cn/post/7064499913115041806 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;《深入浏览器之浏览器中的进程与线程》&lt;/ins&gt;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # [https://juejin.cn/post/7209542304863797308 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;浏览器进程&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;线程模型&lt;/del&gt;]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # [https://juejin.cn/post/7209542304863797308 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;《浏览器进程&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;线程模型》&lt;/ins&gt;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 浏览器进程/线程模型&amp;lt;ref name=&amp;quot;&amp;quot;&amp;gt;参考：&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 浏览器进程/线程模型&amp;lt;ref name=&amp;quot;&amp;quot;&amp;gt;参考：&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Eijux</name></author>
	</entry>
	<entry>
		<id>http://wiki.eijux.com/index.php?title=%E6%B5%8F%E8%A7%88%E5%99%A8%E5%9F%BA%E7%A1%80%EF%BC%9A%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%BA%BF%E7%A8%8B&amp;diff=6430&amp;oldid=prev</id>
		<title>Eijux：​/* 浏览器：内核、引擎参考：Web 浏览器相关的一些概念 */</title>
		<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=%E6%B5%8F%E8%A7%88%E5%99%A8%E5%9F%BA%E7%A1%80%EF%BC%9A%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%BA%BF%E7%A8%8B&amp;diff=6430&amp;oldid=prev"/>
		<updated>2023-03-24T23:56:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;浏览器：内核、引擎参考：Web 浏览器相关的一些概念&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2023年3月25日 (六) 07:56的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l50&quot;&gt;第50行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第50行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Different processes pointing to different parts of browser UIavif.png|600px]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Different processes pointing to different parts of browser UIavif.png|600px]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 浏览器：内核、引擎&amp;lt;ref&amp;gt;参考：[https://keqingrong.cn/blog/2019-11-24-concepts-related-to-web-browsers/#:~:text=Web%20%E6%B5%8F%E8%A7%88%E5%99%A8%E7%9B%B8%E5%85%B3%E7%9A%84%E4%B8%80%E4%BA%9B%E6%A6%82%E5%BF%B5%201%20%E6%B5%8F%E8%A7%88%E5%99%A8%20%E6%9B%B4%E5%87%86%E7%A1%AE%E7%9A%84%E8%AF%B4%E6%98%AF%20Web%20%E6%B5%8F%E8%A7%88%E5%99%A8%EF%BC%8C%E5%8D%B3%20Web,7%20JavaScript%20%E5%BC%95%E6%93%8E%20...%208%20WebView%20...%20%E6%9B%B4%E5%A4%9A%E9%A1%B9%E7%9B%AE &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Web 浏览器相关的一些概念&lt;/del&gt;]&amp;lt;/ref&amp;gt; ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 浏览器：内核、引擎&amp;lt;ref&amp;gt;参考：&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# [https://zhuanlan.zhihu.com/p/350016161 《【译文】扒一扒JavaScript运行时环境》]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# &lt;/ins&gt;[https://keqingrong.cn/blog/2019-11-24-concepts-related-to-web-browsers/#:~:text=Web%20%E6%B5%8F%E8%A7%88%E5%99%A8%E7%9B%B8%E5%85%B3%E7%9A%84%E4%B8%80%E4%BA%9B%E6%A6%82%E5%BF%B5%201%20%E6%B5%8F%E8%A7%88%E5%99%A8%20%E6%9B%B4%E5%87%86%E7%A1%AE%E7%9A%84%E8%AF%B4%E6%98%AF%20Web%20%E6%B5%8F%E8%A7%88%E5%99%A8%EF%BC%8C%E5%8D%B3%20Web,7%20JavaScript%20%E5%BC%95%E6%93%8E%20...%208%20WebView%20...%20%E6%9B%B4%E5%A4%9A%E9%A1%B9%E7%9B%AE &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;《Web 浏览器相关的一些概念》&lt;/ins&gt;]&amp;lt;/ref&amp;gt; ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  浏览器相关的术语：浏览器内核、浏览器引擎、排版引擎、Js引擎、Blink、v8、webkit……，这都是啥？&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  浏览器相关的术语：浏览器内核、浏览器引擎、排版引擎、Js引擎、Blink、v8、webkit……，这都是啥？&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Eijux</name></author>
	</entry>
	<entry>
		<id>http://wiki.eijux.com/index.php?title=%E6%B5%8F%E8%A7%88%E5%99%A8%E5%9F%BA%E7%A1%80%EF%BC%9A%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%BA%BF%E7%A8%8B&amp;diff=6412&amp;oldid=prev</id>
		<title>Eijux：​Eijux移动页面浏览器基础：进程模型至浏览器基础：进程与线程，不留重定向</title>
		<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=%E6%B5%8F%E8%A7%88%E5%99%A8%E5%9F%BA%E7%A1%80%EF%BC%9A%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%BA%BF%E7%A8%8B&amp;diff=6412&amp;oldid=prev"/>
		<updated>2023-03-23T17:27:22Z</updated>

		<summary type="html">&lt;p&gt;Eijux移动页面&lt;a href=&quot;/index.php?title=%E6%B5%8F%E8%A7%88%E5%99%A8%E5%9F%BA%E7%A1%80%EF%BC%9A%E8%BF%9B%E7%A8%8B%E6%A8%A1%E5%9E%8B&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;浏览器基础：进程模型（页面不存在）&quot;&gt;浏览器基础：进程模型&lt;/a&gt;至&lt;a href=&quot;/%E6%B5%8F%E8%A7%88%E5%99%A8%E5%9F%BA%E7%A1%80%EF%BC%9A%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%BA%BF%E7%A8%8B&quot; title=&quot;浏览器基础：进程与线程&quot;&gt;浏览器基础：进程与线程&lt;/a&gt;，不留重定向&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2023年3月24日 (五) 01:27的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;zh-Hans-CN&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;（没有差异）&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Eijux</name></author>
	</entry>
	<entry>
		<id>http://wiki.eijux.com/index.php?title=%E6%B5%8F%E8%A7%88%E5%99%A8%E5%9F%BA%E7%A1%80%EF%BC%9A%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%BA%BF%E7%A8%8B&amp;diff=6411&amp;oldid=prev</id>
		<title>Eijux：​Eijux移动页面浏览器基础至浏览器基础：进程模型，不留重定向</title>
		<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=%E6%B5%8F%E8%A7%88%E5%99%A8%E5%9F%BA%E7%A1%80%EF%BC%9A%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%BA%BF%E7%A8%8B&amp;diff=6411&amp;oldid=prev"/>
		<updated>2023-03-23T17:22:51Z</updated>

		<summary type="html">&lt;p&gt;Eijux移动页面&lt;a href=&quot;/index.php?title=%E6%B5%8F%E8%A7%88%E5%99%A8%E5%9F%BA%E7%A1%80&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;浏览器基础（页面不存在）&quot;&gt;浏览器基础&lt;/a&gt;至&lt;a href=&quot;/index.php?title=%E6%B5%8F%E8%A7%88%E5%99%A8%E5%9F%BA%E7%A1%80%EF%BC%9A%E8%BF%9B%E7%A8%8B%E6%A8%A1%E5%9E%8B&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;浏览器基础：进程模型（页面不存在）&quot;&gt;浏览器基础：进程模型&lt;/a&gt;，不留重定向&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2023年3月24日 (五) 01:22的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;zh-Hans-CN&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;（没有差异）&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Eijux</name></author>
	</entry>
	<entry>
		<id>http://wiki.eijux.com/index.php?title=%E6%B5%8F%E8%A7%88%E5%99%A8%E5%9F%BA%E7%A1%80%EF%BC%9A%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%BA%BF%E7%A8%8B&amp;diff=6410&amp;oldid=prev</id>
		<title>Eijux：​创建页面，内容为“category:JavaScript  == 关于 ==  学习 JavaScript 的“事件循环（Event Loop）”机制时，需要结合浏览器的进程、线程相关知识。    关于浏览器的更多知识，参考：  # [https://zhuanlan.zhihu.com/p/357572542 浏览器工作原理（各线程介绍）]  # [https://juejin.cn/post/6991849728493256741 深入理解浏览器中的进程与线程]  # [https://juejin.cn/post/7025956944028532743 深入浏览器之页面加载中…”</title>
		<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=%E6%B5%8F%E8%A7%88%E5%99%A8%E5%9F%BA%E7%A1%80%EF%BC%9A%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%BA%BF%E7%A8%8B&amp;diff=6410&amp;oldid=prev"/>
		<updated>2023-03-23T17:22:31Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“&lt;a href=&quot;/%E5%88%86%E7%B1%BB:JavaScript&quot; title=&quot;分类:JavaScript&quot;&gt;category:JavaScript&lt;/a&gt;  == 关于 ==  学习 JavaScript 的“事件循环（Event Loop）”机制时，需要结合浏览器的进程、线程相关知识。    关于浏览器的更多知识，参考：  # [https://zhuanlan.zhihu.com/p/357572542 浏览器工作原理（各线程介绍）]  # [https://juejin.cn/post/6991849728493256741 深入理解浏览器中的进程与线程]  # [https://juejin.cn/post/7025956944028532743 深入浏览器之页面加载中…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[category:JavaScript]]&lt;br /&gt;
&lt;br /&gt;
== 关于 ==&lt;br /&gt;
 学习 JavaScript 的“事件循环（Event Loop）”机制时，需要结合浏览器的进程、线程相关知识。&lt;br /&gt;
 &lt;br /&gt;
 关于浏览器的更多知识，参考：&lt;br /&gt;
 # [https://zhuanlan.zhihu.com/p/357572542 浏览器工作原理（各线程介绍）]&lt;br /&gt;
 # [https://juejin.cn/post/6991849728493256741 深入理解浏览器中的进程与线程]&lt;br /&gt;
 # [https://juejin.cn/post/7025956944028532743 深入浏览器之页面加载中的计算机网络]&lt;br /&gt;
 # [https://juejin.cn/post/7064499913115041806 深入浏览器之浏览器中的进程与线程]&lt;br /&gt;
 # [https://juejin.cn/post/7209542304863797308 浏览器进程/线程模型]&lt;br /&gt;
&lt;br /&gt;
== 浏览器进程/线程模型&amp;lt;ref name=&amp;quot;&amp;quot;&amp;gt;参考：&lt;br /&gt;
# [https://developer.chrome.com/blog/inside-browser-part1/ Inside look at modern web browser (part 1)]：描述了Chrome的多进程架构，及不同进程的区别&lt;br /&gt;
# [https://developer.chrome.com/blog/inside-browser-part2/ Inside look at modern web browser (part 2)]：为展示网站页面，每个进程和线程如何进行通信&lt;br /&gt;
# [https://developer.chrome.com/blog/inside-browser-part3/ Inside look at modern web browser (part 3)]：渲染进程（Renderer Process）的内部工作&lt;br /&gt;
# [https://developer.chrome.com/blog/inside-browser-part4/ Inside look at modern web browser (part 4)]：用户输入时合成器（Compositor）是如何实现平滑交互的&lt;br /&gt;
&amp;lt;/ref&amp;gt; ==&lt;br /&gt;
 浏览器进程架构有两种方案：'''单进程多线程'''和'''多进程（通过IPC传递消息）'''。&lt;br /&gt;
&lt;br /&gt;
[[File:Different browser architectures in process／thread-diagram.png|600px]]&lt;br /&gt;
&lt;br /&gt;
# '''单进程多线程'''：顾名思义，浏览器在同一个进程运行所有功能模块（包括篇：网络、插件、JavaScript 运行环境、渲染引擎和页面等）&lt;br /&gt;
* 其缺点很明显：&lt;br /&gt;
*# 不稳定：任一线程错误，将导致整个进程崩溃&lt;br /&gt;
*# 不流畅：同一时刻只有一个浏览器模块可用&lt;br /&gt;
*# 不安全：各线程共享进程数据，更容易导致攻击&lt;br /&gt;
*# 高占用：进程关闭之前，不会回收由线程占用的资源&lt;br /&gt;
* （其实早在 2007 年之前，市面上浏览器都是单进程的）&lt;br /&gt;
&lt;br /&gt;
=== “多进程”模型 ===&lt;br /&gt;
 现代浏览器多从用'''多进程'''模型，但各家实现细节各有差异。&lt;br /&gt;
 &lt;br /&gt;
 （以 Chrome 为例）&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram of Chrome’s multi process architecture.png|600px]]&lt;br /&gt;
&lt;br /&gt;
浏览器主要进程，包括：&lt;br /&gt;
# '''浏览器进程（Browser Process）'''：控制应用程序的“chrome”部分，包括地址栏、书签、后退和前进按钮。还处理网络浏览器中不可见的特权部分，如网络请求和文件访问。&lt;br /&gt;
#* 简单来说：主要负责界面显示、用户交互、子进程管理，同时提供存储等功能。&lt;br /&gt;
# '''渲染进程（Renderer Process）'''：控制显示网站的选项卡内的任何内容。&lt;br /&gt;
#* '''浏览器会为每个 Tab 标签创建一个渲染进程'''。&lt;br /&gt;
#* 出于安全考虑，渲染进程都是运行在沙箱模式下。&lt;br /&gt;
# '''GPU进程（GPU Process）'''：处理应用程序的 GPU 任务，并将它们绘制在同一个表面上。&lt;br /&gt;
# '''插件进程（Plugin Process）'''：控制网站使用的任何插件。&lt;br /&gt;
#* 每个插件都有一个插件进程。&lt;br /&gt;
&lt;br /&gt;
 也有说法，当前 Chrome 架构（面向服务的架构）将“'''网络进程'''”、“'''utility进程'''”从“浏览器进程”中独立了出来&amp;lt;ref&amp;gt;参考：[https://zhuanlan.zhihu.com/p/362120843 全面了解「Chrome」的多进程架构]、[https://www.cnblogs.com/suihang/p/12718528.html Chrome浏览器架构]&amp;lt;/ref&amp;gt;，但此处不重要。&lt;br /&gt;
&lt;br /&gt;
[[File:Different processes pointing to different parts of browser UIavif.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== 浏览器：内核、引擎&amp;lt;ref&amp;gt;参考：[https://keqingrong.cn/blog/2019-11-24-concepts-related-to-web-browsers/#:~:text=Web%20%E6%B5%8F%E8%A7%88%E5%99%A8%E7%9B%B8%E5%85%B3%E7%9A%84%E4%B8%80%E4%BA%9B%E6%A6%82%E5%BF%B5%201%20%E6%B5%8F%E8%A7%88%E5%99%A8%20%E6%9B%B4%E5%87%86%E7%A1%AE%E7%9A%84%E8%AF%B4%E6%98%AF%20Web%20%E6%B5%8F%E8%A7%88%E5%99%A8%EF%BC%8C%E5%8D%B3%20Web,7%20JavaScript%20%E5%BC%95%E6%93%8E%20...%208%20WebView%20...%20%E6%9B%B4%E5%A4%9A%E9%A1%B9%E7%9B%AE Web 浏览器相关的一些概念]&amp;lt;/ref&amp;gt; ==&lt;br /&gt;
 浏览器相关的术语：浏览器内核、浏览器引擎、排版引擎、Js引擎、Blink、v8、webkit……，这都是啥？&lt;br /&gt;
&lt;br /&gt;
浏览器内核（浏览器引擎）：指“广义上的渲染引擎”（渲染引擎 + JS 引擎）&lt;br /&gt;
# '''渲染引擎'''（排版引擎）：负责解析（HTML、CSS、JavaScript 和 DOM），并渲染页面。&lt;br /&gt;
#: 如：WebKit、Geck、Blink&lt;br /&gt;
# '''JS 引擎'''（JS 虚拟机）：负责解释、执行 JavaScript 代码&lt;br /&gt;
#: 如：SpiderMonkey、JavaScriptCore（WebKit 内置）、V8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ 常见浏览器的“渲染引擎”和“JS 引擎”&lt;br /&gt;
|-&lt;br /&gt;
! 浏览器 !! 渲染引擎 !! JS 引擎&lt;br /&gt;
|-&lt;br /&gt;
| '''IE''' || Trident（MSHTML） || JScript/Chakra&lt;br /&gt;
|-&lt;br /&gt;
| '''Edge''' || EdgeHTML || Chakra&lt;br /&gt;
|-&lt;br /&gt;
| '''Chrome''' || Blink || V8&lt;br /&gt;
|-&lt;br /&gt;
| '''Firefox''' || Gecko || SpiderMonkey&lt;br /&gt;
|-&lt;br /&gt;
| '''Safari''' || WebKit || JavaScriptCore&lt;br /&gt;
|-&lt;br /&gt;
| '''Opera''' || Presto || Carakan&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''“排版引擎”（Blink）和“Javascript引擎”（V8）都是运行在“渲染进程”（Renderer Process）中，通过“Event Loop”选择执行&amp;lt;ref&amp;gt;参考：[https://juejin.cn/post/6961349015346610184 Event Loop 和 JS 引擎、渲染引擎的关系]&amp;lt;/ref&amp;gt;。'''&lt;br /&gt;
&lt;br /&gt;
== '''渲染进程''' ==&lt;br /&gt;
 浏览器的“渲染进程（Renderer Process）”是多线程的，页面的渲染、JS 执行等都在这个进程内进行，其执行机制就是“&amp;lt;span style=&amp;quot;color: green; font-size:120%&amp;quot;&amp;gt;'''[[Event Loop：事件循环]]'''&amp;lt;/span&amp;gt;”。&lt;br /&gt;
&lt;br /&gt;
“渲染进程”中包括以下线程：&lt;br /&gt;
# '''GUI 渲染线程'''：负责渲染浏览器界面（解析 HTML、CSS；构建 DOM 树、RenderObject 树；布局、绘制）。&lt;br /&gt;
#* 当界面需要重绘（Repaint）或由于某种操作引发回流（reflow）时，该线程就会执行。&lt;br /&gt;
#* &lt;br /&gt;
# '''JS 引擎线程'''：负责解析处理 JavaScript 任务（包括：“执行栈”、“任务队列”），运行代码。&lt;br /&gt;
#* 一个 Tab 页中只有一个“JS 引擎线程”。&lt;br /&gt;
# '''事件触发线程'''：负责检测“事件触发”状态。&lt;br /&gt;
#: 当事件发条件被触发时，该线程会：把对应事件添加到“事件队列”（宏任务）中，以等待“JS 引擎”执行；&lt;br /&gt;
# '''定时触发器线程'''：负责检测“定时器”状态。&lt;br /&gt;
#: 当计时完毕后，该线程会：把对应事件添加到“事件队列”（宏任务）中，以等待“JS 引擎”执行；&lt;br /&gt;
#* setInterval 与 setTimeout 所在线程。&lt;br /&gt;
# '''异步http请求线程'''：负责检测 HTTP 请求状态。&lt;br /&gt;
#: 当请求状态变更时，该线程会：把对应事件添加到“事件队列”（宏任务）中，以等待“JS 引擎”执行；&lt;br /&gt;
#* 在 XMLHttpRequest/Fetch 连接后，由浏览器创建的线程。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''“GUI渲染线程”与“JS 引擎线程”互斥'''：&lt;br /&gt;
 &lt;br /&gt;
     JS 堵塞的原因所在，其目的是：防止渲染出现不可预期的结果（毕竟 JS 是可以操作 DOM 的）。&lt;br /&gt;
&lt;br /&gt;
== 参考 ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eijux</name></author>
	</entry>
</feed>