2021-03-08
什么是进程,线程,同步,异步,并发,并行,
- 什么是进程
- 开发人写的代码是程序,将程序在内存中运行起来叫进程,
- 注意点-程序是静态概念,进程是动态概念。进程之间用tcp/ip端口来实现交互。
- 什么是线程
- 线程是进程中运行的一个单位,多个线程可以同时运行,当然每个线程都执行不同的任务了。线程也是系统能调度的最小单位。
- 注意点-多个线程共享一块内存,通过共享的内存空间来进行交互。
- 列子 打开一个微信就是启动一个程序,运行一个进程,在微信中进行扫一扫,看一看,朋友圈里点个赞都是在线程,多线程啊。
- 一个程序至少有一个进程,一个进程中至少有一个线程。
- 什么是并行
- 是多个任务同时进行,多个线程同时运行。
- 什么是并发
- 并发是多个任务可以一起执行,但是不是同时,影响并发的因素有响应时间,吞吐量,
- 并发量。
- 什么是串行
- 先执行这个再执行下一个,有顺序的执行
- 什么是同步
- 发送方发送消息给接收方,一定要等到接收方的响应才会进行下一步。
- 比如打电话,接收方不接你就无法和他聊天
- 什么是异步
- 发送方发送数据,不用等接收方响应,直接在一直发送,
- 比如你微信聊天,不管对方在不在线,不会影响你发送消息。
- 我这写的很不专业了,想要更加专业的解释,添加微信公众号 "小哈学java ",可以了解的更有趣。
2021-03-08相关推荐
- http://www.cnblogs.com/amboyna/archive/2008/03/08/1096024.html
http://www.cnblogs.com/amboyna/archive/2008/03/08/1096024.html
- 【Flutter】Flutter 开发环境搭建 ( 2021年08月25日 补充最新资料 | 最新安装教程 )
文章目录 前言 一.Android Studio 环境安装 Flutter / Dart 插件 二.Flutter SDK 下载 三.设置 Flutter 环境变量 1.设置 Flutter SDK环 ...
- Go、Rust、C++和Zig语言的生产力对比 | Gopher Daily (2021.03.28) ʕ◔ϖ◔ʔ
每日一谚:Goroutines and channels are big ideas. They're tools for program construction. Go技术生态 掉入Go nil坑 ...
- 2021.03.17 pokémon小游戏开发记录与周总结
2021.03.17 pokémon小游戏开发记录与周总结 此篇仅包含部分项目代码,只是个人的学习总结. 文章目录 2021.03.17 pokémon小游戏开发记录与周总结 前言 一.前期准备 二. ...
- 2021.03青少年软件编程(Python)等级考试试卷(二级)
2021.03青少年软件编程(Python)等级考试试卷(二级) 一.单选题(共25题,共50分) 1.对于字典infor = {"name":"tom", & ...
- 2021.03.24正则匹配符号
2021.03.24 正则表达式 from re import fullmatch 正则是一种用来处理文本数据的一种工具.(一般用于处理复杂的文本问题) 1)检测输入的数据是否是手机号? 2)检查输入 ...
- 2021.03.30【2021省赛】模拟 比赛总结
2021.03.30[2021省赛]模拟 比赛总结 地址: https://gmoj.net/senior/#contest/home/3350 T1: 神奇纸牌(uno) T2: 凌乱平衡树 (tr ...
- 2021.04.08 线程和进程的使用
2021.04.08 线程和进程的作用 直接通过Thread创建子线程 Thread(target=需要在子线程中调用的函数,args=(函数的实参列表)) from threading import ...
- 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 ...
- 2021.03.17模块
2021.03.17 总结 模块 什么是模块,什么是包 一个py文件就是一个模块,文件名就是模块名(如果一个模块想要被其他模块使用,模块名必须是标识符并且不是关键字) 一个包含__init__.py文 ...
最新文章
- 实现在Android本地视频播放器开发
- HTTP错误 500.23-Internal Server Error 检测到在集成的托管管道模式下不适用的ASP.NET设置...
- boost::fusion::detail::and_用法的测试
- LocalReport Print with C# C#打印RDLC
- 给谷歌输入法增添自定义词组,提高输入效率
- 关于拓扑排序的问题-P3116 [USACO15JAN]会议时间Meeting Time
- 【网络流24题----09】方格取数问题
- Up or out!!!
- PWN-PRACTICE-BUUCTF-9
- android开发方法数,Android减少App方法数
- MySQL latch小结
- basys2数码管共阳还是共阴_如何判断PLC使用接近开关是PNP还是NPN?
- 【Gym-10167】Is-A,Has-A, Who Knowz-A【图的连通性】
- 【产业互联网周报】Azure云服务业务收入明年超Office;三星计划2021年芯片资本支出35万亿韩元;余承东挂帅华为云...
- 【人工智能】无人车系统仿真软件-PreScan
- 微信公众号自定义分享踩坑
- mysql mrgmyisam_mysql MRG_MyISAM 引擎报错解决
- python c语言实现_使用C语言为python编写动态模块(3)--在C中实现python中的类
- 利用Python爬取音乐资源,小白福音
- Unity 音频合并
热门文章
- ArcGIS Python实现Modis NDVI批量化月最大合成
- SharePoint 2013 同步FBA认证用户
- C#自动识别文件编码
- Android之仿ele地图定位效果
- android程序连接网络出现android.os.NetworkOnMainThreadEx
- 项目管理系统--设计篇--第五篇
- 随机变量的均值与样本的平均值有何区别
- 拓端tecdat|R语言ARMA-EGARCH模型、集成预测算法对SPX实际波动率进行预测
- 拓端tecdat|R语言在不同样本量下的Little‘s MCAR检验
- 拓端tecdat|R语言确定聚类的最佳簇数:3种聚类优化方法