【计算机原理】并发 并行 异步 同步 阻塞 非阻塞
来源:互联网 发布:python数据类型 编辑:程序博客网 时间:2024/06/08 08:20
并发
指一个时间段内多个程序(任务)同时处于运行活动状态,而不是在某一个时间点上都处于运行状态。参与并发的程序(任务)都是串行执行的,所以不存在同时刻执行多个程序(任务)的情况。因为有系统时间片轮转的参与,操作系统通过将cpu的执行时间分割成多个时间片,为每个程序(任务)分配时间片,因为cpu处理速度很快,这样就有了看起来好像每个任务都在同时执行的宏观感受,感觉有多个cpu,但本质上一个时间点只有一个程序(任务)在运行。
并行
是在物理条件基础上,多个程序(任务)同时进行,通过增加 cpu 核心来增加多个任务同时进行。
同步
所谓同步,就是在发出一个调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由调用者主动等待这个调用的结果。
多个逻辑间具有一定的关系,必须等前一个任务执行完了才可以执行下一个任务,比如要想从冰箱拿出食物,必须先打开冰箱门。
异步
正好与同步相反,后一个逻辑调用无需等待前一个逻辑调用执行完毕。也就是说前一个逻辑调用发起后就直接返回了,并没有输出,而是在调用执行完成后通过状态、通知来通知调用者,或通过回调函数处理这个调用。
阻塞
是指调用输出之前,当前线程会被挂起。调用线程只有在得到结果之后才会返回。
非阻塞
指在不能立刻返回调用输出之前,该调用不会阻塞当前线程。
参考自: http://www.jianshu.com/p/77332a3b07b5
0 0
- 【计算机原理】并发 并行 异步 同步 阻塞 非阻塞
- 同步,异步,阻塞,非阻塞,并发,并行
- 并发 并行 同步 异步 阻塞 非阻塞
- 并发和并行,同步和异步,阻塞和非阻塞
- 并发 并行 同步 异步 多线程 阻塞 非阻塞的区别
- 并发 并行 同步 异步 多线程 阻塞 非阻塞的区别
- Java<并发,并行>,<同步,异步>,<阻塞,非阻塞>
- 并发 并行 同步 异步 多线程 阻塞 非阻塞的区别
- 并发 并行 同步 异步 多线程 多进程 阻塞 非阻塞
- 深入理解并发/并行,阻塞/非阻塞,同步/异步
- 并发 并行 阻塞 非阻塞 同步 异步 互斥
- 深入理解并发/并行,阻塞/非阻塞,同步/异步
- 并发,同步,异步,阻塞,非阻塞,线程
- 进程、线程、微线程、并发、并行、同步、异步、阻塞、非阻塞
- 菜鸟备忘录[通识]——线程&进程;并行&并发;同步&异步and阻塞&非阻塞 必看必晕
- 同步阻塞, 同步非阻塞,异步阻塞,异步非阻塞
- 同步、异步、阻塞、非阻塞
- 同步,异步,阻塞,非阻塞
- L0、L1与L2范数各自功能
- 回溯-子集问题
- 数据库 用sql语句创建表
- 安装Visual studio注意事项
- 编码:隐匿在计算机背后的语言(1-3章)
- 【计算机原理】并发 并行 异步 同步 阻塞 非阻塞
- Redis分布式事务锁实现
- 当你们羡慕IT程序员月薪两三万时,请看这些科技公司的夜晚
- Insert Delete GetRandom O(1)
- MySQL内置函数
- Angular入门---01
- SWAP分区创建脚本
- 回溯-全排列问题
- java 匿名内部类