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

七周七并发模型[试读]

1.1 并发还是并行?

并发编程的概念并不新,却直到最近才火起来。一些编程语言,如Erlang、Haskell、Go、Scala、Clojure,也因对并发编程提供了良好的支持,而受到广泛关注。 并发编程复兴的主要驱动力来自于所谓的“多核危机”。正如摩尔定律 所预言的那样,芯片性能仍在不断提高,CPU的速度会继续提升,但... 查看全部[ 1.1 并发还是并行? ]

1.2 并行架构

人们通常认为并行等同于多核,但现代计算机在不同层次上都使用了并行技术。比如说,单核的运行速度现今仍能每年不断提升的原因是:单核包含的晶体管数量,如同摩尔定律预测的那样变得越来越多,而单核在位级和指令级两个层次上都能够并行地使用这些晶体管资源。 位级(bit-level)并行 为什么32位计算机的... 查看全部[ 1.2 并行架构 ]

1.3 并发:不只是多核

使用并发的目的,不仅仅是为了让程序并行运行从而发挥多核的优势。若正确使用并发,程序还将获得以下优点:及时响应、高效、容错、简单。 并发的世界,并发的软件 世界是并发的,为了与其有效地交互,软件也应是并发的。 手机可以同时播放音乐、上网浏览、响应触屏动作。我们在IDE中输入代码时,IDE正在后台... 查看全部[ 1.3 并发:不只是多核 ]

1.4 七个模型

本书精心挑选了七个模型来介绍并发与并行。 线程与锁:线程与锁模型有很多众所周知的不足,但仍是其他模型的技术基础,也是很多并发软件开发的首选。 函数式编程:函数式编程日渐重要的原因之一,是其对并发编程和并行编程提供了良好的支持。函数式编程消除了可变状态,所以从根本上是线程安全的,而且易于并行执行。... 查看全部[ 1.4 七个模型 ]