Java并发编程的艺术
副标题:无
作者: 方腾飞,魏鹏,程晓明 著
内容简介:
前言
为什么要写这本书
记得第一次写并发编程的文章时还是在2012年,当时花了几个星期的时间写了一篇文章《深入分析volatile的实现原理》,准备在自己的博客中发表。在同事建法的建议下,怀着试一试的心态投向了InfoQ,庆幸的是半小时后得到InfoQ主编采纳的回复,高兴之情无以言表。这也是我第一次在专业媒体上发表文章,而后在InfoQ编辑张龙的不断鼓励和支持下,我陆续在InfoQ发表了几篇与并发编程相关的文章,于是便形成了“聊聊并发”专栏。在这个专栏的写作过程中,我得到快速的成长和非常多的帮助,在此非常感谢InfoQ的编辑们。2013年,华章的福川兄找到我,问有没有兴趣写一本书,当时觉得自己资历尚浅,婉言拒绝了。后来和福川兄一直保持联系,最后允许我花两年的时间来完成本书,所以答应了下来。由于并发编程领域的技术点非常多且深,所以陆续又邀请了同事魏鹏和朋友晓明一起参与到本书的编写当中。
写本书的过程也是对自己研究和掌握的技术点进行整理的过程,希望本书能帮助读者快速掌握并发编程技术。
本书一共11章,由三名作者共同编写完成,其中第3章和第10章节由程晓明编写,第4章和第5章由魏鹏编写,其他7章由方腾飞编写。
本书特色
本书结合JDK的源码介绍了Java并发框架、线程池的实现原理,帮助读者做到知其所以然。
本书对原理的剖析不仅仅局限于Java层面,而是深入到JVM,甚至CPU层面来进行讲解,帮助读者从更底层看并发技术。
本书结合线上应用,给出了一些并发编程实战技巧,以及线上处理并发问题的步骤和思路。
读者对象
·Java开发工程师
·架构师
·并发编程爱好者
·开设相关课程的大专院校师生
如何阅读本书
阅读本书之前,你必须有一定的Java基础和开发经验,最好还有一定的并发编程基础。如果你是一名并发编程初学者,建议按照顺序阅读本书,并按照书中的例子
目录预览:
Java并发编程的艺术 (Java核心技术系列)
前言
第1章 并发编程的挑战
1.1 上下文切换
1.1.1 多线程一定快吗
1.1.2 测试上下文切换次数和时长
1.1.3 如何减少上下文切换
1.1.4 减少上下文切换实战
1.2 死锁
1.3 资源限制的挑战
1.4 本章小结
第2章 Java并发机制的底层实现原理
2.1 volatile的应用
2.2 synchronized的实现原理与应用
2.2.1 Java对象头
2.2.2 锁的升级与对比
2.3 原子操作的实现原理
2.4 本章小结
第3章 Java内存模型
3.1 Java内存模型的基础
........