早期浏览器是单线程的与多线程的程序 如图所示:
1.page Thread: 页面线程----可以用来解析html文件以及执行js、运行插件等的线程
2.network Thread: 网络线程----发送网络请求以及接受网络请求

早期浏览器有什么问题纳?
1.页面线程效率不高:因为html、js以及插件都在这个线程里面运行
2.页面容易崩溃,不稳定:一个线程崩溃都会导致所有线程崩溃
现代浏览器是一个多进程的浏览器,分为主线程、网络进程、cpu进程、插件进程、渲染进程(内核)

主线程:
1.创建整个浏览器的界面
2.可以管理其余子线程
3.可以处理用户的交互
4.提供存储功能
网络进程:负责网络资源的请求和接受
cpu进程
插件进程:讲插件分成单独的进程,防止扬件造成的页面崩溃或者不安全的问题,形成一个沙箱模式
渲染进程(内核):

渲染进程也是处于沙箱模式中的,沙箱模式即---SANDBOX(沙箱 )是指一种技术,在这种技术中,软件运行在操作系统受限制的环境中。渲染进程的两个核心是渲染引擎以及js解析引擎。