进程与线程的关系简单介绍

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

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

2. 进程

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

基本特点:

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

3. 线程

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

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值