关于多核与单核、并行与并发
2017-10-14 15:44
260 查看
并发:时间段内有很多的线程或进程在执行,但何时间点上都只有一个在执行,多个线程或进程争抢时间片轮流执行。
并行:时间段和时间点上都有多个线程或进程在执行。
单核cpu的话只能是并发,多核cpu才能做到并行执行。
可能有这样的疑问:那多进程的并发有什么意义,不但没有提高cpu的利用效率,由于调度等开销,还降低了cpu的使用。
这样的想法是片面的:
1.进程并不是时时刻刻都占用cpu的,比如打印的时候,这是cpu就空出来了,相对于可以执行新的任务,调度的一点点开销是微不足道的。
2.工作的时候,可能会打开个开发工具、还会打开浏览器,这就是多进程,cpu会在非常短的时间片内(微秒级)轮流的调度他们,你的视觉等感觉不出来它们的断断续续的执行。你总不能在写写代码的时候想查点资料:先关掉开发工具在打开浏览器,然后在反过来操作吧(绝对疯掉)!
并行:时间段和时间点上都有多个线程或进程在执行。
单核cpu的话只能是并发,多核cpu才能做到并行执行。
可能有这样的疑问:那多进程的并发有什么意义,不但没有提高cpu的利用效率,由于调度等开销,还降低了cpu的使用。
这样的想法是片面的:
1.进程并不是时时刻刻都占用cpu的,比如打印的时候,这是cpu就空出来了,相对于可以执行新的任务,调度的一点点开销是微不足道的。
2.工作的时候,可能会打开个开发工具、还会打开浏览器,这就是多进程,cpu会在非常短的时间片内(微秒级)轮流的调度他们,你的视觉等感觉不出来它们的断断续续的执行。你总不能在写写代码的时候想查点资料:先关掉开发工具在打开浏览器,然后在反过来操作吧(绝对疯掉)!
相关文章推荐
- 转一篇关于并发和并行概念的好文,附带大神评论
- 关于并发和并行
- 关于浏览器并发数的那些事儿——跨主机名并行下载【译】
- 关于并行、并发与多线程的一点理解
- 关于多核与单核、并行与并发
- 关于并行、并发与多线程的一点理解
- 关于并发和并行的区别
- 关于并发与并行!
- 关于并发与并行
- 关于P,V操作理解的突破,关于并发设计与并行
- 转载:关于多线程,并发、并行、同步、异步的理解
- Java中关于同步,异步,多线程,多线程同步,并发,并行的一些总结
- 关于并发与并行的区别
- Go语言的并发和并行
- 并发 并行 同步 异步 多线程的区别
- java SE程序关于高并发的注意事项
- [并发并行]_[C/C++]_[C++标准库里的线程安全问题]
- 有关并发和并行的问题解析
- Java多线程--并发和并行的区别
- 多线程 同步资源,同步调用,异步调用,并发,并行的区别