进程和线程(一个进程中可以有多个线程)
- 进程是cpu资源分配的最小单位(是能拥有资源和独立运行的最小单位)
- 线程是cpu调度的最小单位(线程是建立在进程的基础上的一次程序运行单位,一个进程中可以有多个线程)
- 进程之间互相独立。线程是不能单独存在的,它是由进程来启动和管理的。
进程和线程的关系
- 进程中任意一个线程执行出错,都会导致整个进程的崩溃
- 线程之间共享进程中的数据
- 当一个进程关闭之后,操作系统会回收进程所占用的内存
- 进程之间的内容相互隔离
- 一个进程如果崩溃了,或者挂起了,是不会影响到其他进程的。如果进程之间需要进行数据的通信,就需要使用用于进程间通信(IPC)的机制
浏览器是多进程的
- 一般每打开一个Tab页,就相当于创建了一个独立的浏览器进程。但有时会进行进程合并。