并发编程:进程与线程


进程与线程是什么

进程:进程是程序运行资源分配的最小单位
线程:线程是依赖于进程存在,CPU调度的最小单位

进程与线程的区别

进程线程
定义进程是程序运行的一个实体的运行过程,是系统进行资源分配和调度的一个独立单位线程是进程运行和执行的最小调度单位
活泼性不活泼(只是线程的容器)活泼(随时可以创建和销毁)
系统开销创建,撤销,切换开销大,资源要重新分配和回收相对于进程只保存少量寄存器内容,开销小,在进程的地址空间执行代码
拥有资产资源拥有的基本单位相对于进程来说基本上不拥有资源,但会占用CPU
地址空间系统赋予的独立的内存地址空间线程只由相关堆栈寄存器和线程控制表TCB组成,寄存器可用来存储线程内的局部变量
调度仅是资源分配的最小单位独立调度,分派的基本单位
安全性进程之间相对比较独立,彼此不会互相影响线程共享同一个进程下面的资源,可以相互通信和互相影响
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值