成为一名年薪百万的顶尖架构师,实现财富自由,是大多数JAVA高级程序员的职业追求。
这不仅是技术发展的趋势,同时也是个人职业价值的体现。
但最终能否成为IT架构中的「灵魂人物」,做出亿级用户量的产品、搭建承载百万级并发的架构,还要取决于你能不能翻过并发量这道坎。
前言
并发编程是Java语言的重要特性之一,在Java平台上提供了许多基本的并发功能来辅助开发多线程应用程序。然而,这些相对底层的并发功能与上层应用程序的并发语义之间并不存在一种简单而直观的映射关系。因此,如何在Java并发应用程序中正确且高效地使用这些功能就成了Java开发人员的关注重点。
本书籍正是为了解决这个问题而写的。书中采用循序渐进的讲解方式,从并发编程的基本理论入手,逐步介绍了在设计Java并发程序时各种重要的设计原则、设计模式以及思维模式,同时辅以丰富的示例代码作为对照和补充,使得开发人员能够更快地领悟Java并发编程的要领,围绕着Java平台的基础并发功能快速地构建大规模的并发应用程序。
全书内容由浅入深,共分为四个部分。
第一部分介绍了Java并发编程的基础理论,包括线程安全性与状态对象的基础知识,如何构造线程安全的类并将多个小型的线程安全类构件成更大型的线程安全类,以及Java平台库中的一些基础并发模块。
简介
线程安全性
对象的共享
对象的组合
基础构建模块
第二部分介绍了并发应用程序的构造理论,包括应用程序中并行语义的分解及其与逻辑任务的映射,任务的取消与关闭等行为的实现,以及Java线程池中的一些高级功能,此外还介绍了如何提高GUI应用程序的响应性。
任务执行
取消与关闭
线程池的使用
图形用户界面应用程序
第三部分介绍了并发编程的性能调优,包括如何避免活跃性问题,如何提高高并发代码的性能和可伸缩性以获得理想的性能,以及在测试并发代码正确性和性能时的一些实用技术。
避免活跃性危险
性能与可伸缩性
并发程序员的测试
第四份部分介绍了Java并发编程中的一些高级主题,包括显式锁、原子变量、非阻塞算法以及如何开发自定义的同步工作类等。
显式锁
构建自定义的同步工具
原子变量与非阻塞同步机制
Java内存模型
看完这份文档你将获得哪些收获?
解决你当前正在面对并发的许多问题
如何有效的利用并发性
对于希望深入研究和探索Java并发编程的读者极为有用