要出去找工作了,看看多线程和并行的区别及什么时候该用
2017-05-12 00:00
309 查看
并行计算是相对于串行计算来说的,所谓并行计算分为时间上的并行和空间上的并行。 时间上的并行就是指流水线技术,而空间上的并行则是指用多个处理器并发的执行计算。
区别
1,并行比多线程具有更高的CPU利用率,因此效率相对更高;
2,并行是利用CPU的多个核进行计算,而多线程是利用CPU一个核在不同时间段内进行计算。
3,并行计算式多个线程运行在多个cpu上, 多线程是多个线程运行在一个cpu上, 并行计算基本是依赖多线程的。
什么时候应该用多线程什么时候应该并行
如果在某些场合,并发量特别高,就可以用到多线程或者是并行, 就好像我原来有一个公司, 一个飞机票公司向我们传数据, 利用一般处理程序公司就要求用多线程来处理的, 然后把这个一般处理程序布置到iis上,,,,,,,,不过我觉得这完全没有必要用多线程, 因为asp.net本来就是多线程的 ,完全没有必要, 而且利用线程或者并行都是有代价的, 你的cup和内存都是牺牲的
真诚期待您的指教
区别
1,并行比多线程具有更高的CPU利用率,因此效率相对更高;
2,并行是利用CPU的多个核进行计算,而多线程是利用CPU一个核在不同时间段内进行计算。
3,并行计算式多个线程运行在多个cpu上, 多线程是多个线程运行在一个cpu上, 并行计算基本是依赖多线程的。
什么时候应该用多线程什么时候应该并行
如果在某些场合,并发量特别高,就可以用到多线程或者是并行, 就好像我原来有一个公司, 一个飞机票公司向我们传数据, 利用一般处理程序公司就要求用多线程来处理的, 然后把这个一般处理程序布置到iis上,,,,,,,,不过我觉得这完全没有必要用多线程, 因为asp.net本来就是多线程的 ,完全没有必要, 而且利用线程或者并行都是有代价的, 你的cup和内存都是牺牲的
真诚期待您的指教
相关文章推荐
- “多线程”、“分布式”、“并行”和“并发”什么意思?有个区别?
- 并发 并行 同步 异步 多线程的区别
- 多进程和多线程有什么区别
- java 并行与多线程区别
- Java基础知识强化之多线程笔记04:并行和并发 区别
- 加载图片的时候使用classloader与不适用有什么区别吗??求各位指导下小白啊
- 编译的时候生成.g.cs还有.g.i.cs,有什么区别?
- 并行进程、连续进程、缓冲进程有什么区别和联系??(课本翻译不是很准确。)
- 阻塞非阻塞与同步异步区别 发表于 2015-04-18 | 分类于 网络编程 | 在网络编程中,经常会提到同步/异步,阻塞/非阻塞的概念,记得一开始的时候我总是分不清它们之间有什么区别
- 古诗词的直译和韵译有什么区别?看看就知道了
- 并发 并行 同步 异步 多线程的区别
- 数组(Array)和列表(ArrayList)有什么区别?什么时候应该使用 Array 而不是 ArrayList?
- 并发 并行 同步 异步 多线程的区别
- 异步和多线程有什么区别
- eclipse新建maven项目的时候maven module和maven project有什么区别?
- 什么是线程?它与进程有什么区别?为什么要使用多线程?
- iOS 同步 异步 并发 并行 多线程的讲解与区别
- vs2008中:程序调试的时候逐语句和逐过程有什么区别?
- 并发 并行 同步 异步 多线程的区别
- 个人认为的同步 异步 多线程 单核 多核 并行的区别