博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
要出去找工作了,看看多线程和并行的区别及什么时候该用
阅读量:6066 次
发布时间:2019-06-20

本文共 473 字,大约阅读时间需要 1 分钟。

hot3.png

并行计算是相对于串行计算来说的,所谓并行计算分为时间上的并行和空间上的并行。 时间上的并行就是指流水线技术,而空间上的并行则是指用多个处理器并发的执行计算。

区别

1,并行比多线程具有更高的CPU利用率,因此效率相对更高;

2,并行是利用CPU的多个核进行计算,而多线程是利用CPU一个核在不同时间段内进行计算。

3,并行计算式多个线程运行在多个cpu上, 多线程是多个线程运行在一个cpu上, 并行计算基本是依赖多线程的。

什么时候应该用多线程什么时候应该并行

如果在某些场合,并发量特别高,就可以用到多线程或者是并行, 就好像我原来有一个公司, 一个飞机票公司向我们传数据, 利用一般处理程序公司就要求用多线程来处理的, 然后把这个一般处理程序布置到iis上,,,,,,,,不过我觉得这完全没有必要用多线程, 因为asp.net本来就是多线程的 ,完全没有必要, 而且利用线程或者并行都是有代价的, 你的cup和内存都是牺牲的

真诚期待您的指教

转载于:https://my.oschina.net/objectboy/blog/898105

你可能感兴趣的文章
python基础知识~logger模块
查看>>
SIP入门(二):建立SIPserver
查看>>
Servlet3.0的异步
查看>>
WebService连接postgresql( 失败尝试)
查看>>
从头认识java-13.11 对照数组与泛型容器,观察类型擦除给泛型容器带来什么问题?...
查看>>
Python-MacOSX下SIP引起的pip权限问题解决方案(非取消SIP机制)
查看>>
从MFQ方法到需求分析
查看>>
android.view.WindowManager$BadTokenException: Unable to add window
查看>>
HDU5012:Dice(bfs模板)
查看>>
iphone openssh
查看>>
Linux下MEncoder的编译
查看>>
Xamarin使用ListView开启分组视图Cell数据展示bug处理
查看>>
Javascript中闭包(Closure)的探索(一)-基本概念
查看>>
spark高级排序彻底解秘
查看>>
ylbtech-LanguageSamples-PartialTypes(部分类型)
查看>>
福建省促进大数据发展:变分散式管理为统筹集中式管理
查看>>
开发环境、生产环境、测试环境的基本理解和区别
查看>>
tomcat多应用之间如何共享jar
查看>>
Flex前后台交互,service层调用后台服务的简单封装
查看>>
技术汇之物联网设备网关技术架构设计
查看>>