写点什么

太牛了,Alibaba 出品的这份《Java 并发编程实践》文档,每一步操作都直击你的内心!

发布于: 2021 年 01 月 13 日

前言:


Java 近些年深受程序员们的喜爱,而线程是 Java 平台的基石。随着多核处理器成为标准,欲构建高性能的应用程序,有效地利用并发将成为关键的步骤。无论如何,开发、测试、调试多线程的程序仍然非常困难;常见的情形总是开发的并发程序看上去可以正常工作,但是在极端情况下就会失败,就生产环境而言这种情况是指高负载。


而今天分享的 GitHub 上标星 81.6k 的 Java 并发编程实践, 以坚实的理论基础和翔实的实践技术,可帮助朋友们构建可靠的、可伸缩的和可维护的并发应用程序。并不是简单地罗列出并发 API 和机制,相反,它提供了设计规则、模式和理想模型,使大家能够更容易地构建出既正确又高效的并发程序来。



为了不影响阅读,下面将这份文档的内容以图片的形式展现出来,但篇幅有限只能展示部分,如果你需要“高清完整的 pdf 版”,可以看下面图片中的获取方式!



 


第一章基础:


1.并发的(非常)简短历史


2.线程的优点


3. 线程的风险


4. 线程无处不在



第二章 线程安全:


1. 什么是线程安全性


2.原子性


3. 锁


4.用锁来保护状态


5. 活跃度与性能



第三章 共享对象:


1. 可见性


2.发布和逸出


3. 线程封闭


4.安全发布



第四章 组合对象:


1. 设计线程安全的类


2.实例限制


3. 委托线程安全


4.向已有的线程安全类添加功能


5. 同步策略的文档化



第五章 构建块:


1. 同步容器


2.并发容器


3. 阻塞队列和生产者-消费者模式



4. 阻塞和可中断的方法


5. Synchronizer


6.为计算结果建立高效、可伸缩的高速缓存



第六章 任务执行:


1. 在线程中执行任务


2. Executor 框架


3. 寻找可强化的并行性



第七章 取消和关闭:


1.任务取消


2.停止基于线程的服务


3. 处理反常的线程终止


4. JVM 关闭



第八章 应用线程池:


1.任务与执行策略间的隐性耦合


2. 定制线程池的大小


3. 配置 ThreadPoolExecutor


4. 扩展 ThreadPoolExecutor


5.并行递归算法



第九章 GUI 应用程序:


1. 为什么 GUI 是单线程化的


2. 短期的 GUI 任务


3. 耗时 GUI 任务


4. 共享数据模型


5.其他形式的单线程子系统



第十章 避免活跃度危险:


1.死锁


2.避免和诊断死锁


3.其他的活跃度危险



第十一章 性能和可伸缩性:


1. 性能的思考


2. Amdahl 定律


3. 线程引入的开销



4.减少锁的竞争


5. 示例:比较 Map 的性能


6.减少上下文切换的开销



第十二章 测试并发程序:


1.测试正确性


2. 测试性能


3. 避免性能测试的陷阱


4.测试方法补遗



第十三章 显式锁:


1. Lock 和 ReentrantLock


2. 对性能的考量


3. 公平性


4. 在 synchronized 和 ReentrantLock 之间进行选择


5. 读-写锁



第十四章 构建自定义的同步工具:


1. 管理状态依赖性


2.使用条件队列


3. 显式的 Condition 对象



4.剖析 Synchronizer


5.AbstractQueuedSynchronizer


6. java.util.concurrent 的 Synchronizer 类中的 AQS



第十五章 原子变量与非阻塞同步机制:


1. 锁的劣势


2. 硬件对并发的支持


3.原子变量类


4. 非阻塞算法



第十六章 Java 存储模型:


1.什么是存储模型,要它何用


2. 发布


3. 初始化安全性


4.同步 Annotation



完整代码清单:



以上资料已整理成完整的 PDF 文档,有需要此资料学习的朋友,




用户头像

微信:tkzl6666 添加获取你想要的Java资料 2019.01.29 加入

添加VX(tkzl6666 ) 获取大厂面试真题,面试复习资料,Java进阶资料,Java实战项目。

评论 (1 条评论)

发布
用户头像
太牛了,Alibaba 出品的这份《Java 并发编程实践》文档,每一步操作都直击你的内心!
2021 年 01 月 13 日 14:07
回复
没有更多了
太牛了,Alibaba出品的这份《Java并发编程实践》文档,每一步操作都直击你的内心!