进程与线程的比较

进程

进程是程序执行时的一个实例。

进程是系统进行资源分配的独立实体,每个进程都有独立的地址空间

一个进程无法直接访问另一个进程的变量和数据结构

如果希望让一个进程访问另一个进程的资源,需要使用进程之间的通信,比如管道,文件,套接字

7.线程

也称为轻量级进程,是一个基本的CPU执行单元,

它包含了一个线程ID,一个程序计数器,一个寄存器组和一个堆栈。

多线程是指一个进程中有多个线程。

进程

线程

资源

拥有资源的基本单位

几乎不拥有资源

只拥有一些保证运行时必不可少的资源

调度

调度分派的基本单位

调度分派的基本单位

不同进程中进行线程切换,将会引起进程的切换。

并发性

引入线程后,提高操作系统的并发性

进程之间可以并发

同一个进程的多个线程可以并发执行,

甚至不同进程的多个线程也可以并发执行

开销

创建或撤销进程时,系统都要为之分配或者回收资源,开销比线程大

线程的切换则仅需要保存和设置少量寄存器内容,所以开销小。

共享性

同一进程下的各个线程共享进程的地址空间,并共享进程所持有的资源,

但各个线程拥有属于自己的栈空间,不允许共享。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值