Java并发编程的艺术下载 𦄭

Posted bbb001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java并发编程的艺术下载 𦄭相关的知识,希望对你有一定的参考价值。

下载地址: http://www.gqylpy.com/di/11

技术图片

《Java并发编程的艺术》PDF高清完整版-下载

内容简介

  并发编程领域的扛鼎之作,作者是阿里和1号店的资深Java技术专家,对并发编程有非常深入的研究,《Java并发编程的艺术》是他们多年一线开发经验的结晶。本书的部分内容在出版早期发表在Java并发编程网和InfoQ等技术社区,得到了非常高的评价。它选取了Java并发编程中核心的技术进行讲解,从JDK源码、JVM、CPU等多角度全面剖析和讲解了Java并发编程的框架、工具、原理和方法,对Java并发编程进行了为深入和透彻的阐述。

  《Java并发编程的艺术》内容涵盖Java并发编程机制的底层实现原理、Java内存模型、Java并发编程基础、Java中的锁、并发容器和框架、原子类、并发工具类、线程池、Executor框架等主题,每个主题都做了深入的讲解,同时通过实例介绍了如何应用这些技术。

作者简介

  方腾飞(花名清英,英文名kiral),

  蚂蚁金服集团技术专家,从事Java开发近10年。5年以上的团队管理、项目管理和敏捷开发经验,崇尚团队合作。曾参与CMS、电子海图、SOC、ITIL、电子商务网站和信贷管理系统等项目。目前在蚂蚁金服网商银行贷款管理团队负责数据采集平台开发工作。与同事合作开发了tala code Review插件,深受阿里数千名工程师拥趸,并开发过开源工具jdbcutil(https://github.com/kiral/utils)。创办了并发编程网,组织翻译了百余篇国外优秀技术文章,并曾为InfoQ撰写“聊聊并发”专栏,在《程序员》杂志撰写敏捷实践系列文章

魏 鹏,

  阿里巴巴集团技术专家,在阿里巴巴中国网站技术部工作多年,曾担任中国网站交易平台架构师,主导了交易系统服务化工作,设计实现的数据迁移系统高效地完成了阿里巴巴中国网站交易数据到阿里巴巴集团的迁移工作。目前在阿里巴巴共享业务事业部从事Java应用容器Pandora和服务框架HSF的相关工作,其中Java应用容器Pandora是阿里巴巴中间件运行的基础,而服务框架HSF则是阿里巴巴集团实现服务化的主要解决方案,二者在阿里巴巴拥有为广泛的使用量。个人平时喜欢阅读技术书籍,翻译一些国外优秀文档,喜欢总结、乐于分享,对Java应用容器、多线程编程以及分布式系统感兴趣。

程晓明,

  1号店资深架构师,从事1号店交易平台系统的开发,技术上关注并发与NIO。因5年前遇到的一个线上故障,解决过程中对Java并发编程产生了浓厚的兴趣,从此开始了漫长的探索之旅:从底层实现机制、内存模型到Java同步。纵观我自己对Java并发的学习过程,是一个从高层到底层再到高层的一个反复迭代的过程,我估计很多读者的学习过程应该与我类似。文章多见诸《IBM developerWorks》、InfoQ和《程序员》杂志。

目录

前 言

第1章 并发编程的挑战 1

1.1 上下文切换 1

1.1.1 多线程一定快吗 1

1.1.2 测试上下文切换次数和时长 3

1.1.3 如何减少上下文切换 3

1.1.4 减少上下文切换实战 4

1.2 死锁 5

1.3 资源限制的挑战 6

1.4 本章小结 7

第2章 Java并发机制的底层实现原理 8

2.1 volatile的应用 8

2.2 synchronized的实现原理与应用 11

2.2.1 Java对象头 12

2.2.2 锁的升级与对比 13

2.3 原子操作的实现原理 16

2.4 本章小结 20

第3章 Java内存模型 21

3.1 Java内存模型的基础 21

3.1.1 并发编程模型的两个关键问题 21

3.1.2 Java内存模型的抽象结构 22

3.1.3 从源代码到指令序列的重排序 23

3.1.4 并发编程模型的分类 24

3.1.5 happens-before简介 26

3.2 重排序 27

3.2.1 数据依赖性 28

3.2.2 as-if-serial语义 28

3.2.3 程序顺序规则 29

3.2.4 重排序对多线程的影响 29

3.3 顺序一致性 31

3.3.1 数据竞争与顺序一致性 31

3.3.2 顺序一致性内存模型 32

3.3.3 同步程序的顺序一致性效果 34

3.3.4 未同步程序的执行特性 35

3.4 volatile的内存语义 38

3.4.1 volatile的特性 38

3.4.2 volatile写-读建立的happens-before关系 39

3.4.3 volatile写-读的内存语义 40

3.4.4 volatile内存语义的实现 42

3.4.5 JSR-133为什么要增强volatile的内存语义 46

3.5 锁的内存语义 47

3.5.1 锁的释放-获取建立的

happens-before关系 47

3.5.2 锁的释放和获取的内存语义 48

3.5.3 锁内存语义的实现 50

3.5.4 concurrent包的实现 54

3.6 final域的内存语义 55

以上是关于Java并发编程的艺术下载 𦄭的主要内容,如果未能解决你的问题,请参考以下文章

Java并发编程的艺术.pdf高清版免费下载

JAVA并发编程艺术 一(并发编程的挑战)

java并发编程的艺术怎么样,讲的太清楚了

Java并发编程的艺术--一书知秋

Java并发编程的艺术读书笔记——Java并发编程基础

4.java并发编程艺术-java并发编程基础