线程与进程

  1. 进程的特点:
    (1) 进程是程序的一次执行过程, 若程序执行两次或者多次, 那就需要多个进程.
    (2) 进程是正在运行的程序的抽象, 他代表运行的 CPU
    (3) 进程是系统进行资源分配的最小单位.
    (4) 操作系统为每个进程分配了独立的内存空间

  2. 线程的特点
    (1) 线程有标识符 ID
    (2) 线程有状态和状态转换, 所以需要一些状态转换的操作
    (3) 有自己的栈和栈指针
    (4) 可以共享所在进程的地址空间和其他资源

  3. 线程的优点(为什么要引入线程)
    (虽然进程有利于对资源的管理和保护, 但还是引入了线程)
    (1) 创建一个新线程的代价要比创建一个新的进程的代价小很多
    (2) 线程之间切换的代价也比进程少很多
    (3) 一个进程内也需要并行执行多个程序, 以实现不同的功能
    (4) 线程占用的资源比进程少很多

  4. 线程和进程的区别
    (1) 进程是系统分配资源的最小单位, 线程是系统调度的最小单位
    (2) 进程有系统分配的独立的内存空间, 线程只独享指令流执行的必要资源, 如栈和寄存器, 线程必须依赖于进程而存在
    (3) 由于同一进程的各个线程之间可以共享内存和资源, 所以可以不通过内核, 直接进行线程间的通信
    (4) 线程的创建, 切换及中止效率更高

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值