
内容介绍
并发编程近年逐渐热起来,Go等并发语言也对并发编程分享了良好的支持,使得并发这个话题受到越来越多人的关注。七周七并发模型延续了七周七语言的写作风格,通过以下七个精选的模型帮助读者了解并发领域的轮廓:线程与锁,函数式编程,Clojure,actor,通信顺序进程,数据级并行,Lambda架构。书中每一章都设计成三天的阅读量。每天阅读结束都会有相关练习,巩固并扩展当天的知识。每一章均有复习,用于概括本章模型的优点和缺陷。本书适合所有想了解并发的程序员。
章节目录
第1章 概述 11.1 并发还是并行? 11.2 并行架构 31.3 并发:不只是多核 51.4 七个模型 6第2章 线程与锁 72.1 简单粗暴 72.2 第一天:互斥和内存模型 82.3 第二天:超越内置锁 172.4 第三天:站在巨人的肩膀上 272.5 复习 38第3章 函数式编程 413.1 若不爽,就另辟蹊径 413.2 第一天:抛弃可变状态 423.3 第二天:函数式并行 513.4 第三天:函数式并发 613.5 复习 70第4章 Clojure 之道——分离标识与状态 734.1 混搭的力量 734.2 第一天:原子变量与持久数据结构 734.3 第二天:代理和软件事务内存 844.4 第三天:深入学习 924.5 复习 98第5章 Actor 1005.1 更加面向对象 1005.2 第一天:消息和信箱 1015.3 第二天:错误处理和容错性 1115.4 第三天:分布式 1205.5 复习 132第6章 通信顺序进程 1356.1 万物皆通信 1356.2 第一天:channel 和go 块 1366.3 第二天:多个channel 与IO 1466.4 第三天:客户端CSP 1576.5 复习 164第7章 数据并行 1677.1 隐藏在笔记本电脑中的超级计算机 1677.2 第一天:GPGPU编程 1677.3 第二天:多维空间与工作组 1777.4 第三天:OpenCL和OpenGL——全部在GPU 上运行 1877.5 复习 194第8章 Lambda架构 1968.1 并行计算搞定大数据 1968.2 第一天:MapReduce 1978.3 第二天:批处理层 2088.4 第三天:加速层 2188.5 复习 229第9章 圆满结束 2319.1 君欲何往 2319.2 未尽之路 2329.3 越过山丘 234参考书目 235
使用说明
1、下载并解压,得出pdf文件2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读试读>
下载仅供下载体验和测试学习,不得商用和正当使用。
下载体验