进程和线程
进程
是操作系统分配资源的最小单位,而 线程
是 CPU 调度的最小单位。通俗的理解,一个应用程序执行的时候,就是一个进程,而这个应用程序里有各种各样的调度,这些调度是通过线程来完成的。
例如,当你在电脑里打开 Chrome 浏览器,操作系统就开启了一个进程来运行;这时你又打开了微信客户端,系统就又开启一个进程。我们在几个应用程序来回切换,操作系统通过调度 CPU 在进程间快速的切换,来响应我们的操作。
进程与线程的关系
知乎上有个很形象的举例:
进程就是火车,线程就是火车里一节一节车厢
- 一个进程里可以有多个线程,而一个线程只能属于一个进程
- 不同进程之间数据无法共享,有专门的进程间通信机制;而同一个进程下的线程可以共享资源,因此有个互斥锁的概念:当一个线程访问某块资源时,上锁,其它线程不能访问
- 进程比线程消耗更多的计算机资源,线程则是轻量级的
- 进程使用的内存地址是有限定量的 —— 信号量
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

上一篇: 浏览器的事件机制
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论