谁能告诉我 Firefox 是否为每个选项卡创建一个新线程?
Firefox 每个实例有多少个线程?
而且,Firefox 的最大线程数限制是多少?
答案1
我认为线程和标签之间没有关系。Firefox 很可能使用线程池来加载网页,然后在页面加载完成后将线程返回到线程池。动画 gif 等额外元素和 Flash 等插件可能需要在页面打开时(或者可能仅在标签处于焦点时)使用几个专用线程。
Chrome 每个标签页/插件都有一个进程,这意味着如果某个标签页出现问题,您可以专门终止该进程。进程不同于线程,因为每个进程本身可以包含许多线程。
了解这方面的更多信息的最佳地点是 Mozilla 开发论坛。但为了简单起见,如果某个选项卡出现问题,则无法“终止”该线程,正如 Thilo 所说,这一功能仅用于 Google 的 Chrome。
答案2
Firefox 54 终于支持多线程,在 RAM 使用率上可能击败 Chrome
好像是多进程和多线程的结合,虽然可以节省不少资源,但是我觉得也会带来一些安全问题,以后还想继续研究。