进程和线程

发布于 2023-11-29 17:14:41 字数 548 浏览 38 评论 0

进程 是操作系统分配资源的最小单位,而 线程 是 CPU 调度的最小单位。通俗的理解,一个应用程序执行的时候,就是一个进程,而这个应用程序里有各种各样的调度,这些调度是通过线程来完成的。

例如,当你在电脑里打开 Chrome 浏览器,操作系统就开启了一个进程来运行;这时你又打开了微信客户端,系统就又开启一个进程。我们在几个应用程序来回切换,操作系统通过调度 CPU 在进程间快速的切换,来响应我们的操作。

进程与线程的关系

知乎上有个很形象的举例:

进程就是火车,线程就是火车里一节一节车厢

  • 一个进程里可以有多个线程,而一个线程只能属于一个进程
  • 不同进程之间数据无法共享,有专门的进程间通信机制;而同一个进程下的线程可以共享资源,因此有个互斥锁的概念:当一个线程访问某块资源时,上锁,其它线程不能访问
  • 进程比线程消耗更多的计算机资源,线程则是轻量级的
  • 进程使用的内存地址是有限定量的 —— 信号量

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

不顾

暂无简介

文章
评论
26 人气
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文