并发和并行
来源:互联网 发布:网络直播有什么好看的 编辑:程序博客网 时间:2024/04/30 06:41
首先附上参考地址:http://developer.51cto.com/art/200908/141553.htm
当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间 段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状态.这种方式我们称之为并发(Concurrent).
当系统有一个以上CPU时,则线程的操作有可能非并发.当一个CPU执行一个线程时,另一个CPU可以执行另一个线程,两个线程互不抢占CPU资源,可以同时进行,这种方式我们称之为并行(Parallel)。
并发和并行的区别就是一个处理器同时处理多个任务和多个处理器或者是多核的处理器同时处理多个不同的任务。
前者是逻辑上的同时发生(simultaneous),而后者是物理上的同时发生.
并发性(concurrency),又称共行性,是指能处理多个同时性活动的能力,并发事件之间不一定要同一时刻发生。
并行(parallelism)是指同时发生的两个并发事件,具有并发的含义,而并发则不一定并行。
来个比喻:并发和并行的区别就是一个人同时吃三个馒头和三个人同时吃三个馒头。
0 0
- 并行和并发
- 并行和并发
- 并行和并发
- 理解并行和并发
- 并发和并行
- 并发和并行
- 并发和并行
- 并发和并行
- 并发和并行
- 并发和并行
- 并发和并行浅谈
- 并发和并行
- 并发和并行
- 并发和并行:
- 并发和并行
- 并发和并行
- iOS 并行和并发
- 漫谈并发和并行
- 题目1252:回文子串
- 如何基于FFMPEG和SDL写一个少于1000行代码的视频播放器
- 判断两条线段相交的实验
- Lua基础(二)——表
- ACM-巴什博弈之kiki's game——hdu2147
- 并发和并行
- 串的堆存储结构:实现串基本操作Concat(&T, s1, s2)
- 关于MediaWiki
- Android中常用适配器及定义自己的适配器
- pkg-config的一些用法
- cocos2d-x3.0 ListView
- 根据数据库表结构生成javabean的eclipse插件
- LeetCode Unique Paths II
- SQL Server 游标实例