封面
版权信息
作者简介
内容简介
前言
读者服务
第1章 Java线程的实践及原理揭秘
1.1 如何理解系统并发
1.2 系统如何支撑高并发
1.3 线程的前世今生
1.4 在Java中如何使用多线程
1.5 多线程如何应用到实际场景
1.6 多线程的基本原理
1.7 线程的运行状态
1.8 如何正确终止线程
1.9 理解上下文切换带来的性能影响
1.10 揭秘守护线程
1.11 快速定位并解决线程导致的生产问题
1.12 本章小结
第2章 深度揭秘synchronized实现原理
2.1 揭秘多线程环境下的原子性问题
2.2 Java中的synchronized同步锁
2.3 关于synchronized同步锁的思考
2.4 synchronzied同步锁标记存储分析
2.5 synchronized的锁类型
2.6 关于CAS机制的实现原理分析
2.7 锁升级的实现流程
2.8 synchronized使用不当带来的死锁问题
2.9 本章小结
第3章 volatile为什么能解决可见性和有序性问题
3.1 关于线程的可见性问题分析
3.2 深度理解可见性问题的本质
3.3 volatile如何解决可见性问题
3.4 指令重排序导致的可见性问题
- APP免费
3.5 从CPU层面深度剖析指令重排序的本质
- APP免费
3.6 通过内存屏障解决内存系统重排序问题
- APP免费
3.7 Java Memory Mode
- APP免费
3.8 揭秘volatile实现原理
- APP免费
3.9 Happens-Before模型
- APP免费
3.10 本章小结
- APP免费
第4章 深入浅出分析J.U.C中的重入锁和读写锁
- APP免费
4.1 J.U.C中与锁相关的API
- APP免费
4.2 ReentrantLock的设计猜想
- APP免费
4.3 ReentrantLock实现原理分析
- APP免费
4.4 AbstractQueuedSynchronizer
- APP免费
4.5 ReentrantLock源码分析
- APP免费
4.6 ReentrantLock释放锁源码分析
- APP免费
4.7 分析ReentrantReadWriteLock类的原理
- APP免费
4.8 StampedLock的原理分析
- APP免费
4.9 本章小结
- APP免费
第5章 从线程通信来窥探并发中的条件等待机制
- APP免费
5.1 wait/notify
- APP免费
5.2 通过Thread.join获取线程执行结果
- APP免费
5.3 J.U.C中的条件控制Condition
- APP免费
5.4 Condition的设计猜想
- APP免费
5.5 Condition的源码分析
- APP免费
5.6 本章小结
- APP免费
第6章 J.U.C并发工具集实战及原理分析
- APP免费
6.1 CountDownLatch简单介绍
- APP免费
6.2 CountDownLatch底层原理
- APP免费
6.3 Semaphore
- APP免费
6.4 Semaphore原理分析
- APP免费
6.5 CyclicBarrier
- APP免费
6.6 CyclicBarrier实现原理及源码
- APP免费
6.7 本章小结
- APP免费
第7章 深度探索并发编程不得不知的工具
- APP免费
7.1 初步认识ThreadLocal
- APP免费
7.2 ThreadLocal的应用场景分析
- APP免费
7.3 ThreadLocal解决SimpleDateFormat线程安全问题
- APP免费
7.4 ThreadLocal实现原理分析
- APP免费
7.5 任务拆分与聚合Fork/Join
- APP免费
7.6 Fork/Join的实现原理
- APP免费
7.7 Fork/Join的核心源码分析
- APP免费
7.8 使用Fork/Join解决实际问题
- APP免费
7.9 本章小结
- APP免费
第8章 深度剖析阻塞队列的设计原理及实现
- APP免费
8.1 什么是阻塞队列
- APP免费
8.2 Java中提供的阻塞队列
- APP免费
8.3 阻塞队列中提供的方法
- APP免费
8.4 阻塞队列的使用
- APP免费
8.5 阻塞队列应用实战
- APP免费
8.6 详解J.U.C中阻塞队列的使用
- APP免费
8.7 阻塞队列的实现原理
- APP免费
8.8 本章小结
- APP免费
第9章 深度解读并发安全集合的原理及源码
- APP免费
9.1 并发安全集合ConcurrentHashMap
- APP免费
9.2 正确理解ConcurrentHashMap的线程安全性
- APP免费
9.3 ConcurrentHashMap的数据结构
- APP免费
9.4 深度分析ConcurrentHashMap中的并发扩容机制
- APP免费
9.5 分段锁设计提高统计元素数量的性能
- APP免费
9.6 详解红黑树的实现原理
- APP免费
9.7 ConcurrentHashMap中红黑树的使用
- APP免费
9.8 Java中其他并发安全集合
- APP免费
9.9 深度分析数据结构:跳表
- APP免费
9.10 本章小结
- APP免费
第10章 站在架构的角度思考线程池的设计及原理
- APP免费
10.1 线程池的优势
- APP免费
10.2 Java中提供的线程池
- APP免费
10.3 Executor框架详解
- APP免费
10.4 线程池的设计猜想
- APP免费
10.5 从实现原理了解线程池
- APP免费
10.6 线程池核心源码剖析
- APP免费
10.7 合理设置线程池参数
- APP免费
10.8 线程池的监控
- APP免费
10.9 本章小结
- APP免费
第11章 Java并发编程中的异步编程特性
- APP免费
11.1 了解Future/Callable
- APP免费
11.2 Future/Callable的实现原理
- APP免费
11.3 Java 8新特性之CompletableFuture
- APP免费
11.4 CompletionStage方法及作用说明
- APP免费
11.5 CompletableFuture综合实战
- APP免费
11.6 CompletableFuture实现原理分析
- APP免费
11.7 核心源码分析
- APP免费
11.8 本章小结
- APP免费
文后内容
更新时间:2022-05-10 18:39:48