什么是进程,线程,同步,异步,并发,并行,

  • 什么是进程
  • 开发人写的代码是程序,将程序在内存中运行起来叫进程,
  • 注意点-程序是静态概念,进程是动态概念。进程之间用tcp/ip端口来实现交互。
  • 什么是线程
  • 线程是进程中运行的一个单位,多个线程可以同时运行,当然每个线程都执行不同的任务了。线程也是系统能调度的最小单位。
  • 注意点-多个线程共享一块内存,通过共享的内存空间来进行交互。
  • 列子 打开一个微信就是启动一个程序,运行一个进程,在微信中进行扫一扫,看一看,朋友圈里点个赞都是在线程,多线程啊。
  • 一个程序至少有一个进程,一个进程中至少有一个线程。
  • 什么是并行
  • 是多个任务同时进行,多个线程同时运行。
  • 什么是并发
  • 并发是多个任务可以一起执行,但是不是同时,影响并发的因素有响应时间,吞吐量,
  • 并发量。
  • 什么是串行
  • 先执行这个再执行下一个,有顺序的执行
  • 什么是同步
  • 发送方发送消息给接收方,一定要等到接收方的响应才会进行下一步。
  • 比如打电话,接收方不接你就无法和他聊天
  • 什么是异步
  • 发送方发送数据,不用等接收方响应,直接在一直发送,
  • 比如你微信聊天,不管对方在不在线,不会影响你发送消息。
  • 我这写的很不专业了,想要更加专业的解释,添加微信公众号 "小哈学java ",可以了解的更有趣。

2021-03-08相关推荐

  1. http://www.cnblogs.com/amboyna/archive/2008/03/08/1096024.html

    http://www.cnblogs.com/amboyna/archive/2008/03/08/1096024.html

  2. 【Flutter】Flutter 开发环境搭建 ( 2021年08月25日 补充最新资料 | 最新安装教程 )

    文章目录 前言 一.Android Studio 环境安装 Flutter / Dart 插件 二.Flutter SDK 下载 三.设置 Flutter 环境变量 1.设置 Flutter SDK环 ...

  3. Go、Rust、C++和Zig语言的生产力对比 | Gopher Daily (2021.03.28) ʕ◔ϖ◔ʔ

    每日一谚:Goroutines and channels are big ideas. They're tools for program construction. Go技术生态 掉入Go nil坑 ...

  4. 2021.03.17 pokémon小游戏开发记录与周总结

    2021.03.17 pokémon小游戏开发记录与周总结 此篇仅包含部分项目代码,只是个人的学习总结. 文章目录 2021.03.17 pokémon小游戏开发记录与周总结 前言 一.前期准备 二. ...

  5. 2021.03青少年软件编程(Python)等级考试试卷(二级)

    2021.03青少年软件编程(Python)等级考试试卷(二级) 一.单选题(共25题,共50分) 1.对于字典infor = {"name":"tom", & ...

  6. 2021.03.24正则匹配符号

    2021.03.24 正则表达式 from re import fullmatch 正则是一种用来处理文本数据的一种工具.(一般用于处理复杂的文本问题) 1)检测输入的数据是否是手机号? 2)检查输入 ...

  7. 2021.03.30【2021省赛】模拟 比赛总结

    2021.03.30[2021省赛]模拟 比赛总结 地址: https://gmoj.net/senior/#contest/home/3350 T1: 神奇纸牌(uno) T2: 凌乱平衡树 (tr ...

  8. 2021.04.08 线程和进程的使用

    2021.04.08 线程和进程的作用 直接通过Thread创建子线程 Thread(target=需要在子线程中调用的函数,args=(函数的实参列表)) from threading import ...

  9. JZOJ 7036. 2021.03.30【2021省赛模拟】凌乱平衡树(平衡树单旋+权值线段树)

    JZOJ 7036. 2021.03.30[2021省赛模拟]凌乱平衡树 题目大意 给出两棵Treap,大小分别为 n , m n,m n,m,每个点的 p r i o r i t y priorit ...

  10. 2021.03.17模块

    2021.03.17 总结 模块 什么是模块,什么是包 一个py文件就是一个模块,文件名就是模块名(如果一个模块想要被其他模块使用,模块名必须是标识符并且不是关键字) 一个包含__init__.py文 ...

最新文章

  1. 实现在Android本地视频播放器开发
  2. HTTP错误 500.23-Internal Server Error 检测到在集成的托管管道模式下不适用的ASP.NET设置...
  3. boost::fusion::detail::and_用法的测试
  4. LocalReport Print with C# C#打印RDLC
  5. 给谷歌输入法增添自定义词组,提高输入效率
  6. 关于拓扑排序的问题-P3116 [USACO15JAN]会议时间Meeting Time
  7. 【网络流24题----09】方格取数问题
  8. Up or out!!!
  9. PWN-PRACTICE-BUUCTF-9
  10. android开发方法数,Android减少App方法数
  11. MySQL latch小结
  12. basys2数码管共阳还是共阴_如何判断PLC使用接近开关是PNP还是NPN?
  13. 【Gym-10167】Is-A,Has-A, Who Knowz-A【图的连通性】
  14. 【产业互联网周报】Azure云服务业务收入明年超Office;三星计划2021年芯片资本支出35万亿韩元;余承东挂帅华为云...
  15. 【人工智能】无人车系统仿真软件-PreScan
  16. 微信公众号自定义分享踩坑
  17. mysql mrgmyisam_mysql MRG_MyISAM 引擎报错解决
  18. python c语言实现_使用C语言为python编写动态模块(3)--在C中实现python中的类
  19. 利用Python爬取音乐资源,小白福音
  20. Unity 音频合并

热门文章

  1. ArcGIS Python实现Modis NDVI批量化月最大合成
  2. SharePoint 2013 同步FBA认证用户
  3. C#自动识别文件编码
  4. Android之仿ele地图定位效果
  5. android程序连接网络出现android.os.NetworkOnMainThreadEx
  6. 项目管理系统--设计篇--第五篇
  7. 随机变量的均值与样本的平均值有何区别
  8. 拓端tecdat|R语言ARMA-EGARCH模型、集成预测算法对SPX实际波动率进行预测
  9. 拓端tecdat|R语言在不同样本量下的Little‘s MCAR检验
  10. 拓端tecdat|R语言确定聚类的最佳簇数:3种聚类优化方法