进程和线程

一、定义
(1)进程的定义
– 一个正在执行中的程序。
– 一个在计算机上执行的程序实例。
– 能分配给处理器并由处理器执行的实体。
– 一个具有以下特征的活动单元:一组指令序列的执行、一个当前状态和相关的系统资源集

(2)线程的定义
– 被称为轻量级进程,是程序执行流的最小单元。
– 一个标准的线程由线程ID,当前指令指针,寄存器集合和堆栈组成。
– 线程是进程中的一个实体,是被系统独立调度和分派的基本单位。
– 线程自己不用有系统资源,只拥有一点在运行中必不可少的资源,但它与同属一个进程的其他线程共享进程所有的全部资源

二、特点
(1)进程的特点
– 资源所有权:进程拥有对资源的控制权或所有权。
– 调度/执行:进程是一个可被操作系统调度和分派的单位
(2)线程的特点:
– 进程分派的单位

三、优点
(1)线程的优点
– 在一个已有进程中创建一个新线程比创建一个全新进程所需的时间少很多
– 终止一个线程比终止一个进程花费的时间少
– 同一个进程内线程切换比进程间的切换花费的时间少
– 线程提高了不同的执行程序间通信的效率

面试时候问“进程与线程的区别”?
答:进程是一个在计算机上执行的程序实例,它是能分配给处理器并由处理器调度的实体,进程拥有对资源的控制权和
拥有权,进程是由程序代码和数据集组成的;线程是轻量级进程,由线程ID,当前指令集和堆栈组成,它是被系统
独立分派和调度的最小单位,线程不拥有自己的系统资源,只拥有一点在运行中必不可少的资源,他与在同一个进
程中的线程共享资源

面试的时候问“使用线程有什么优点”?
答:在一个已有的进程中创建新线程比创建全新进程所需的时间少很多;终止一个线程比终止一个进程花费的时间少;同一个进程内线程切换比进程间的切换所花费的时间少;线程提高了不同的执行程序间的通信效率

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值