· 多进程:进程是资源分配的基本单位,它是程序执行时的一个实例。程序运行时,系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行。
· 多线程:线程是程序执行的最小单位,它是进程的一个执行流,是CPU调度和分派的基本单位,一个进程可以由很多线程组成,线程间共享进程的所有资源,每个线程有自己的堆栈和局部变量。线程由CPU独立调度执行,在多CPU环境下就允许多个线程同时运行。同样多线程也可以实现并发操作,每个请求分配一个线程来处理。
· 进程是资源分配的最小单位,线程是程序执行的最小单位。
· 进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵。而线程是共享进程中的数据的,使用相同的地址空间,因此CPU切换一个线程的花费远比进程要小很多,同时创建一个线程的开销也比进程要小很多。
· 线程之间的通信更方便,同一进程下的进程共享全局变量、静态变量等数据,而进程之间的通信需要以通信的方式(IPC)进行。不过如何处理好同步与互斥是编写多线程程序的难点。
· 但是多进程程序更健壮,多线程程序只要有一个线程死掉,真个线程也死掉,而一个进程死掉不会对另一个进程造成影响,因为进程有自己独立的地址空间。

笔试小结---线程、进程相关推荐

  1. 打开线程 | 进程 | 协程的大门

    不知从几何起,可能是大三那年的操作系统考试,也可能是刚经历完的秋招,这些概念总是迷迷糊糊,可能自己回答的和其他人的答复也差不多,并没有什么亮点,通常都会以:「我们换个题」的方式结束,有时候也挺尴尬的. ...

  2. android线程安全ppt,线程进程安全.ppt

    线程进程安全.ppt 第三章 线程 进程安全 进程和线程是两个范围不同的概念 进程是程序在计算机上的一次执行活动 运行一个程序 相当于启动了一个进程 进程是操作系统进行资源分配的单位 通俗地讲 是一个 ...

  3. linux 线程 进程经典文章

    进程是程 序在计算机上的一次执行活动.当你运行一个程序,你就启动了一个进程.显然,程序是 死的(静态的),进程是活的(动态的).进程可以分为系统进程和用户进程.凡是用于完成操作系统的各种功能的进程就是 ...

  4. PHP 会话 线程 进程,接上节我们来了解了解多进程的一些基础进程 / 线程 / 多进程 / 父进程 / 子进程 / 会话 / 控制终端等...

    多进程的一些基础 定义 进程/父进程/子进程 进程是资源调度和分配的一个独立单元 进程是由线程组成 即等于 一个进程 = 一个线程. 进程是由另一个进程创建 (系统进程 init进程除外) 所以会出现 ...

  5. Python的线程/进程间通讯对象分析

    2019独角兽企业重金招聘Python工程师标准>>> Python提供了一系列的对象支持线程/进程间的通讯: Lock RLock Condition Semaphone Boun ...

  6. python结束进程树_【python爬虫】线程进程

    关注:程序运行速度---->主要是由cpu(大脑)来决定. 想要提高程序的运行速度----->提高cpu利用率. 提高cpu的利用率由两种途径: 1.让cpu不休息.cpu每时每刻都在处理 ...

  7. 2018年9月8日 笔试小结

    笔试小结 最近参加了很多场笔试,再同一个地方连着跌倒两次. 在看到int型数据时,要想到long long.因为结果很可能溢出而导致错误. 切记!切记!

  8. python的线程如何启用和结束_python线程进程

    操作系统 一 为什么要有操作系统? 现代计算机系统是由一个或者多个处理器,主存,磁盘,打印机,键盘,鼠标显示器,网络接口以及各种其他输入 输出设备组成的复杂系统,每位程序员不可能掌握所有系统实现的细节 ...

  9. 【多线程】线程与进程、以及线程进程的调度

    在了解多线程之前,首先要区分线程和进程的概念与区别,我目前只了解到Java的JVM中与操作系统联系中的线程和进程,在了解线程与进程之前,首先要初步了解电脑中的操作系统的地位和作用. 冯诺依曼体系 计算 ...

最新文章

  1. jQuery 是为事件处理特别设计的。
  2. easyui table 数据表筛选条件
  3. SSH免密码登录设置
  4. Beautiful Soup的用法
  5. SQL2K数据库开发三十之存储过程操作删除存储过程
  6. 总线接口与计算机通信
  7. 项目Beta冲刺(团队7/7)
  8. java_db常见错误总结
  9. 学生签到系统java_基于jsp的学生签到-JavaEE实现学生签到 - java项目源码
  10. 信号与系统奥本海姆第二版课后习题答案与详解(免下载,附有知识总结)
  11. 玩~成语接龙c++代码
  12. 基于python的单词查询
  13. hdu4556(欧拉函数)
  14. 3.NLP中文分词技术
  15. 用分治法解决青蛙跳问题(斐波那契数列)
  16. Mac Mini - 一个深坑
  17. 使用 Docker 搭建 FTP 服务并设置用户的指定目录上传,下载,删除
  18. ArcGIS——dwg与shp转换原理
  19. Python爬取数据存储到本地文本文件
  20. 利用R语言对贷款客户作风险评估(下)——零膨胀回归分析

热门文章

  1. GPU Gems1 - 22 颜色控制(Color Controls)
  2. QPixmap QImage 相互转化
  3. Java学习——使用Static修饰符
  4. 【Linux基础】crontab定时命令详解
  5. 模拟 Codeforces Round #297 (Div. 2) A. Vitaliy and Pie
  6. 【求助】小系统组成大系统所遇到的问题
  7. M| SQL 导入导出的时候数据库表的主键和自动编号丢失 怎么办
  8. 一位台湾校长的讲话。学习!!!
  9. 切换Debug/Release编译模式和Archive的作用
  10. java类与对象 —(10)