美文网首页JVM · Java虚拟机原理 · JVM上语言·框架· 生态系统
腾讯T8用七个精选模型带你了解并发领域轮廓,归纳这份并发文档

腾讯T8用七个精选模型带你了解并发领域轮廓,归纳这份并发文档

作者: java架构师联盟 | 来源:发表于2020-09-02 13:16 被阅读0次

    当我宣告决定写本书时,一个朋友提醒道:“你是不是已经忘记写第一本书时的艰辛了?”我当时一定是太天真,误认为写第二本书会容易一些。现在想来,如果不参与七周系列丛书,而是选择容易一些的题材,我的日子会好过很多。

    内容简介

    并发编程近年逐渐热起来,Go等并发语言也对并发编程提供了良好的支持,使得并发这个话题受到越来越多人的关注。本书延续了《七周七语言》的写作风格,通过以下七个精选的模型帮助读者了解并发领域的轮廓﹔线程与锁,函数式编程,Clojure,actor,通信顺序进程,数据级并行,Lambda架构。书中每一章都设计成三天的阅读量。每天阅读结束都会有相关练习,巩固并扩展当天的知识。每一章均有复习,用于概括本章模型的优点和缺陷。

    本书适合所有想了解并发的程序员。

    本书的每一章都设计成三天的阅读量。每天阅读结束都会有相关练习;巩固并扩展当天的知识。每一章均有复习,用于概括本章模型的优点和缺陷。尽管有少量具有哲学意味的讨论,但本书还是侧重于实践。我强烈建议你在阅读样例时能亲手实践一下—.-没什么比代码更有说服力了。

    目录章节

    第1章﹐概述

    第2章线程与锁

    第3章函数式编程

    第4章clojure之道―—分离标识与状态

    第5章Actor

    第6章通信顺序进程

    第7章数据并行

    第8章Lambda架构

    第9章圆满结束

    需要获取这份《七周七并发模型》的小伙伴可以直接转发+关注后私信(666)或(111)即可免费获取到

    样例代码

    本书讨论的所有样例都可以从本书的网站"下载。每个样例都包括源码和构建系统。对于每一种语言,本书都选用最通用的构建系统(Java使用Maven,Clojure使用Leiningen,Elixir使用Mix,Scala使用sbt,C使用GNU Make ).

    大多数情况下,构建系统不仅会编译代码,而且会下载所需的额外依赖。sbt和Leiningen甚至会下载对应版本的Scala和Clojure的编译器,所以你只需要下载并安装构建系统即可(在网络上可以找到详尽的安装步骤)。

    不过第7章中使用的C代码是个特例,需要根据你的操作系统和显卡类型安装相应的OpenCL工具包(除非你使用的是 Mac,因为Xcode会搞定一切)。

    给IDE用户的建议

    本书使用的构建系统都在命令行下测试通过。如果你是成熟的IDE用户,一定知道如何将构建系统导入到IDE中---大多数IDE都会兼容Maven,主流IDE也都有兼容sbt和Leiningen的插件。不过我没有在IDE中测试过,所以你与我一样使用命令行也许会容易一些。

    本书忠告

    本书不是语言参考手册。我们会使用一些较新的语言,例如Elixir和Clojure,但本书关注的是并发而不是编程语言,所以不会深入介绍这些语言的具体特性。希望你通过上下文可以初步了解这些语言的主要特性,如果要对其深入探究以期充分理解,就得依靠自身的努力了。阅读本书时,如果手边开着浏览器可随时查阅语言参考手册,就会事半功倍。

    本书不是安装配置手册。要运行本书的配套代码,就需要安装和运行相应工具——配套代码的README文件会给出一些提示,但还是要依靠你自己。本书所有的样例都采用主流工具编写,如果遇到困难,你可以在网络上找到许多帮助资料。

    本书也不是面面俱到-─无法囊括所有议题的每个细节。对于某些议题,本书会一笔带过或者根本不予讨论。在某些章节中,我会特意使用-些不规范的代码,目的是便于不熟悉该语言的读者来理解代码。如果你有意深入学习本书中的某种技术,建议阅读本书所提及的权威文献。

    相应的文章已经整理形成文档,需要的朋友,git扫码获取资料看这里

    https://gitee.com/biwangsheng/personal.git

    相关文章

      网友评论

        本文标题:腾讯T8用七个精选模型带你了解并发领域轮廓,归纳这份并发文档

        本文链接:https://www.haomeiwen.com/subject/nmzzjktx.html