Java并发编程有何艺术?

麒麟改bug

共 1180字,需浏览 3分钟

 ·

2021-05-13 21:54

前言


Java 并发编程思想,主要从理解 Java 并发编程历史的原因和 Java 并发演进过程两部分,以极简地回溯并发编程的历史,帮助大家从历史这个角度去了解一门语言一个特性的演进。对历史理解的越多,思考的越多,未来的方向就会更加坚定。


第1章 并发编程的挑战

1.1 上下文切换

1.2 死锁

1.3 资源限制的挑战

1.4 本章小结

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

2.1 volatile的应用

2.1 volatile的应用

2.3 原子操作的实现原理

2.4 本章小结

第3章 Java内存模型

3.1 Java内存模型的基础

3.2 重排序

3.3 顺序一致性

3.4 volatile的内存语义

3.5 锁的内存语义

3.6 final域的内存语义

3.7 happens-before

3.8 双重检查锁定与延迟初始化

3.9 Java内存模型综述

第4章 Java并发编程基础

4.1 线程简介

4.2 启动和终止线程

4.3 线程间通信

4.4 线程应用实例


第5章 Java中的锁

5.1 Lock接口

5.2 队列同步器

5.3 重入锁

5.4 读写锁

5.5 LockSupport工具

5.6 Condition接口


第6章 Java并发容器和框架

6.1 ConcurrentHashMap的实现原理与使用

6.2 ConcurrentLinkedQueue

6.3 Java中的阻塞队列

6.4 Fork/Join框架

第7章 Java中的13个原子操作类

7.1 原子更新基本类型类

7.2 原子更新数组

7.3 原子更新引用类型

7.4 原子更新字段类

第8章 Java中的并发工具类

8.1 等待多线程完成的CountDownLatch

8.2 同步屏障CyclicBarrier

8.3 控制并发线程数的Semaphore

8.4 线程间交换数据的Exchanger

第9章 Java中的线程池

9.1 线程池的实现原理

9.2 线程池的使用

第10章 Executor框架

10.1 Executor框架简介

10.2 ThreadPoolExecutor详解

10.3 ScheduledThreadPoolExecutor详解

10.4 FutureTask详解

第11章 Java并发编程实践

11.1 生产者和消费者模式

11.2 线上问题定位

11.3 性能测试

11.4 异步任务池


下方扫码关注公众号加我微信【备注:公众号】 免费领取

程序员这个职业需要我们不断进步,需要我们不断学习新的知识。

喜欢小编的文章可以点点关注哦!

小编持续为你分享最新文章 和 福利领取哦

浏览 29
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报