为什么使用并发?

看了《七周七并发模型》《JAVA并发编程实战》《C++并发编程实战》里面关于为什么使用并发(此文不严格区分并发、并行)的介绍,

感觉还是《七周七并发模型》归纳地最好,不过另外两本书却提供了不错的例子。

(1)性能(效率)

这个是最容易理解的,得益于现在多核处理器的流行。

使得所有的核心都没有休息,在其他条件不变的情况下,能做更多的任务。

(2)简化设计(简化建模)

如果你用一条线程来进行多任务处理,你被迫编写任务切换框架。

而且本身的建模也更加困难。

实际的例子如《JAVA并发编程》提到的,如果你使用一个线程来实现IO的处理,你不得不使用异步IO,而如果是多线程,你完全可以使用同步IO。

而异步IO比同步IO的设计复杂很多,也更容易出错。

(3)响应能力

这个尤其是针对GUI的实时响应。

(4)容错能力

这个容错能力是说,采用多机协作来实现灾难应对。

而多机来执行任务,需要由并发来支撑。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值