加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

多线程 – 为什么’Google Chrome Renderer’是多进程的,而不是

发布时间:2020-12-14 05:52:19 所属栏目:Java 来源:网络整理
导读:每次我在我的Mac上的Chrome中加载浏览器标记时,该应用程序都会分叉另一个进程.这似乎与firefox或Safari的工作方式不同.谷歌在这种情况下远离多线程的原因是什么?这里要解决的问题(一次渲染多个页面在我看来似乎是多线程的主要候选者,或者? 解决方法 在单独
每次我在我的Mac上的Chrome中加载浏览器标记时,该应用程序都会分叉另一个进程.这似乎与firefox或Safari的工作方式不同.谷歌在这种情况下远离多线程的原因是什么?这里要解决的问题(一次渲染多个页面在我看来似乎是多线程的主要候选者,或者?

解决方法

在单独的流程中运行每个页面(或选项卡)允许Chrome提供更高的安全性来防止页面呈现错误,以及在进程中运行的浏览器插件.基本上,如果一个页面崩溃,它不会影响其他选项卡.相反,你会得到一个“Aw Snap!”信息.

从docs:

We use separate processes for browser tabs to protect the overall application from bugs and glitches in the rendering engine. We also restrict access from each rendering engine process to others and to the rest of the system. In some ways,this brings to web browsing the benefits that memory protection and access control brought to operating systems.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读