• 技术文章 >常见问题

    线程和进程的关系是什么

    VV2021-01-12 15:59:05原创15487

    线程和进程的关系:每个进程都有相应的线程,在执行程序时,实际上是执行相应的一系列线程。进程是资源分配的最小单位,线程是程序执行的最小单位。

    本文操作环境:windows10系统、thinkpad t480电脑。

    (学习视频分享:编程视频

    详细介绍:

    根本区别:进程是资源分配最小单位,线程是程序执行的最小单位。 计算机在执行程序时,会为程序创建相应的进程,进行资源分配时,是以进程为单位进行相应的分配。每个进程都有相应的线程,在执行程序时,实际上是执行相应的一系列线程。

    地址空间:进程有自己独立的地址空间,每启动一个进程,系统都会为其分配地址空间,建立数据表来维护代码段、堆栈段和数据段;线程没有独立的地址空间,同一进程的线程共享本进程的地址空间。

    资源拥有:进程之间的资源是独立的;同一进程内的线程共享本进程的资源。

    执行过程:每个独立的进程程有一个程序运行的入口、顺序执行序列和程序入口。但是线程不能独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。

    线程是处理机调度的基本单位,但是进程不是。由于程序执行的过程其实是执行具体的线程,那么处理机处理的也是程序相应的线程,所以处理机调度的基本单位是线程。

    系统开销:进程执行开销大,线程执行开销小。

    以上就是线程和进程的关系是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:线程 进程
    上一篇:打开计算机管理的命令是什么 下一篇:软件是什么的集合

    相关文章推荐

    • java线程的六大状态分别是什么• node.js“多线程”如何处理高并发任务?• 多线程同步机制包括哪些• 为什么说redis是单线程的

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网