七周七并发模型1.4 七个模型_七周七并发模型1.4 七个模型试读-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 编程 > 七周七并发模型 > 1.4 七个模型

七周七并发模型——1.4 七个模型

本书精心挑选了七个模型来介绍并发与并行。 线程与锁:线程与锁模型有很多众所周知的不足,但仍是其他模型的技术基础,也是很多并发软件开发的首选。 函数式编程:函数式编程日渐重要的原因之一,是其对并发编程和并行编程提供了良好的支持。函数式编程消除了可变状态,所以从根本上是线程安全的,而且易于并行执行。 Clojure之道——分离标识与状态:编程语言Clojure是一种指令式编程和函数式编程的混搭方案,在两种编程方式上取得了微妙的平衡来发挥两者的优势。 actor:actor模型是一种适用性很广的并发编程模型,适用于共享内存模型和分布式内存模型,也适合解决地理分布型问题,能提供强大的容错性。 通信顺序进程(Communicating Sequential Processes,CSP):表面上看,CSP模型与actor模型很相似,两者都基于消息传递。不过CSP模型侧重于传递信息的通道,而actor模型侧重于通道两端的实体,使用CSP模型的代码会带有明显不同的风格。 数据级并行:每个笔记本电脑里都藏着一台超级计算机——GPU。GPU利用了数据级并行,不仅可以快速进行图像处理,也可以用于更广阔的领域。如果要进行有限元分析、流体力学计算或其他的大量数字计算,GPU的性能将是不二选择。 Lambda架构:大数据时代的到来离不开并行——现在我们只需要增加计算资源,就能具有处理TB级数据的能力。Lambda架构综合了MapReduce和流式处理的特点,是一种可以处理多种大数据问题的架构。 以上每种模型都有各自的甜区 。请带着以下的问题来阅读之后的章节。  这个模型适用于解决并发问题、并行问题,还是两者皆可?  这个模型适用于哪种并行架构?  这个模型是否有利于我们写出容错性强的代码,或用于解决分布式问题的代码? 下一章将介绍第一个模型:线程与锁模型。

展开全文

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

《七周七并发模型》其他试读目录

• 1.1 并发还是并行?
• 1.2 并行架构
• 1.3 并发:不只是多核
• 1.4 七个模型 [当前]