文章目录

  • 1. 进程与线程的简单介绍
  • 2. 进程
    • 基本特点:
  • 3. 线程

1. 进程与线程的简单介绍

  什么是进程?打个比方,你的程序要执行,操作系统就会杷你的exe文件加载到内存中、那就生成一个进程了(当然还包含分配到的资源等〉、所以,可以把进程看成是一个程序从开始执行到结束运行的全过程;
  对于线程,你可以理解成是一组代码的执行过程,这组代码会完成特定的工作,从这点上说、线程有点奏似函数的作用,但与函数不同之处在于多个线程是同时执行的、不存在一个调用/返回的过程。在单CPU的计算机上、线程的同步执行只是“宏观意义”上的、事实上每个线程还是轮换着占用CPU,这个过程由操作系统管理。但在多CPU的计算机上、多个线程可以被分配到不阿的CPU上运行、这时,就是真正的并行计算。
  线程的一个重要特点是可以动态地创建和销毁,操作系统提供响应的API接口进行进程管理。进程与线程的关系可以看成是父与子的关系。一个进程里可以创建多个线程。一个进程开始运行时至少会有一个主线程(即主执行实例),这就是在系统加截你的程序的时候所创建的主执行流程。

2. 进程

进程是可并发执行的程序在一个数据集合上的运行过程,是系统进行资源分配和调度单的一个独立单位。进程为应用程序的运行实例,是应用程序的一次动态执行。可以理解为它是操作系统当前运行的执行程序。

基本特点:

  1. 动态性
  2. 并发性
  3. 独立性
  4. 异步性
  5. 结构特征

3. 线程

线程是进程中的一个实体,是被系统独立调度和分派的基本单位;线程自己基本上不拥有系统资源,只有运行所必须的一些数据结构。但线程可与同属一个进程的其他线程共享所拥有的全部资源。一个进程可以拥有多个线程,一个线程必须有一个父进程。一个线程可以创建和撤销另一个线程,同一进程中的多个线程之间可以并发执行,从而实现程序的并发执行,由于线程之间的相互制约,致使线程在运行中呈现出间断性。相应的,线程也有就绪,阻塞和运行三种基本状态。

进程与线程的关系简单介绍相关推荐

  1. Linux--进程和计划任务管理 理论干货+实操(程序,进程,线程之间关系的详解,静态与动态查看进程方式,控制进程的 方式,一次性任务与周期性任务的设置)

    文章目录 前言 一:程序,进程,线程之间的关系 1.1:进程概述 1.2:应用程序,进程和线程的关系 1.2.1:程序和进程的关系 1.2.2:进程和线程的关系 二:查看进程 2.1:静态查看 ps命 ...

  2. 基本概念理解:程序、进程、线程及其关系

      大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...

  3. 进程和线程的关系与区别是什么?如何创建多线程?

    单核CPU和多核CPU: 单核CPU:在一个时间单元内,只能执行一个线程的任务.是一种假的多线程.(单核CPU可以"挂起"一个线程,执行另一个线程,看起来像是多线程) 多核CPU: ...

  4. 程序、进程与线程的关系

    程序(Program或Procedure,港台称之为程式)是一组用计算机语言编写的命令序列的集合.程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的「程序」就称之为进程 ...

  5. 进程和线程的关系与区别

    1.定义 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基 ...

  6. 进程和线程的一个简单形象的解释

    转眼暑假一过,2015年的校招即将开启大幕,身为计算机专业的朋友们,在面试中是不是经常会被问到一个问题:进程和线程的区别,今日偶然看到阮一峰的博客,他用一个很好的类比把他们解释的清晰易懂,会不会突然让 ...

  7. 简述进程与线程的关系

    一. 定义 进程:进程是能在系统中独立运行并作为资源分配的基本单位,是CPU分配资源的最小单位,它包括独立的地址空间,资源以及一至多个线程. 线程:线程是进程中的一个实体,是CPU调度的最小单位. 二 ...

  8. 如何理解进程与线程(超级简单,人人可以看懂)

    进程与线程 简单的比喻 打开微信,开了一个进程: 开了迅雷,开了一个进程. 在微信的这个进程里,传输文字开一个线程.传输语音开了一个线程.弹出对话框又开了一个线程. 所以运行某个软件,相当于开了一个进 ...

  9. android中进程和线程的关系与区别

    什么是进程什么是线程 进程是指在系统中正在运行的一个应用程序:程序一旦运行就是进程 进程可以认为是程序执行时的一个实例.进程是系统进行资源分配的独立实体, 且每个进程拥有独立的地址空间.一个进程无法直 ...

最新文章

  1. Flask入门之Jinjia模板的一些语法
  2. C和指针:第十三,十四章
  3. 快速创建 IEqualityComparerT 和 IComparerT 的实例
  4. 2020黑群晖最稳定版本_80%用户的选择!win10最稳定好用的版本更新,你敢升级吗?...
  5. 从mysql向HBase+Phoenix迁移数据的心得总结
  6. 计算机网络概述(一)
  7. Linux学习笔记-使用管道通信实现cat /etc/passwd | grep root这条命令
  8. python json转dict(dict转json)
  9. Mybatis和Hibernate区别
  10. 蓝桥杯 ADV-12 算法提高 计算时间
  11. Verilog 教程
  12. 【计量经济学导论】16. 面板数据模型
  13. matlab imcrop 细节分析
  14. 中国抗生素产业运行状况与需求前景规模预测报告2022版
  15. Diango+Vue+mysql开发数据看板视图
  16. 【论文学习】STN —— Spatial Transformer Networks
  17. python--计算纬度/经度格式的网格点之间的实际距离
  18. Linux编程signal函数使用
  19. 多元高斯分布是非参_多元高斯分布(多元正态分布)简介
  20. windows 静态ip与动态ip切换脚本

热门文章

  1. class07:表单、计算属性、watch监听
  2. oracle常用函数及示例
  3. Java基础学习必备(2)(继承、多态、修饰符、抽象类、接口)
  4. Shenandoah收集器和ZGC收集器的简单介绍
  5. 一款超简单易用功能丰富的视频播放器Chimee
  6. chimee 播放器 在rollup打包器中使用后的各种报错汇总
  7. js关闭当前网页,去掉弹窗
  8. sts html自动提醒,STS、Eclipse中编写java、html、javascript文件的自动提示设置 html标签属性提示 总结...
  9. ABAP 后台程序BACKGROUND JOB DEBUG的终极大法(可修改数据并反映到结果当中)
  10. php form表单提交方式,form表单提交数据的几种方式