作品简介

本书通过图文结合的讲解方式帮助读者理解JDK源码,完成多线程并发编程从入门到实践的飞跃,全书分为7章:第1章主要讲解Java基础类的源码实现;第2章主要剖析了常用集合类的原理源码;第3章讲解了常用原子类AtomicLong和LongAdder的用法和原理;第4章主要剖析了JUC独占锁ReentrantLock的原理源码,ReentrantLock是学习其他并发类的基础;第5章剖析了两种常用并发容器List和Map的实现原理,重点讲解了ConcurrentHashMap的实现;第6章讲解了阻塞队列的实现,着重讲解其代表类ArrayBlockingQueue和LinkedBlockingQueue的原理源码;第7章剖析了线程池的原理源码,本书每章均配有重要知识点串讲视频。本书适合Java研发工程师、对JDK源码或Java并发编程感兴趣以及希望探索JUC包原理源码人员阅读。

开课吧组编;曹子方,杨富杰,刘常凯等编著

作品目录

  • 致数字化人才的一封信
  • 前言
  • 第1章 Java必须掌握的基础类
  • 1.1 JDK中所有类的基类——Object类
  • 1.2 Java的深拷贝和浅拷贝
  • 1.3 最常用的引用类——Integer类
  • 1.4 日常编码中最常用的类——String类
  • 1.5 本章小结
  • 第2章 Java数据结构的实现集合类
  • 2.1 集合工具类的重要类——Arrays类
  • 2.2 List集合的一种典型实现——ArrayList类
  • 2.3 List集合的另一种典型实现——LinkedList类
  • 2.4 常用的集合——HashMap类
  • 2.5 Map集合的一种实现——LinkedHashMap类
  • 2.6 基于树实现的类——TreeMap类
  • 2.7 本章小结
  • 第3章 Java并发包原子类
  • 3.1 原子变量操作类AtomicLong
  • 3.2 高性能原子操作类LongAdder
  • 3.3 本章小结
  • 第4章 Java并发包锁
  • 4.1 为什么引入JUC锁
  • 4.2 独占锁ReentrantLock原理
  • 4.3 Condition条件变量
  • 4.4 本章小结
  • 第5章 并发容器原理
  • 5.1 List并发容器
  • 5.2 Map并发容器
  • 5.3 本章小结
  • 第6章 阻塞队列原理
  • 6.1 生产者-消费者模式
  • 6.2 阻塞队列实现原理
  • 6.3 ArrayBlockingQueue源码解析
  • 6.4 LinkedBlockingQueue源码解析
  • 6.5 本章小结
  • 第7章 线程池原理解析
  • 7.1 为什么要用线程池
  • 7.2 线程池的优点
  • 7.3 线程池实现原理
  • 7.4 线程池ThreadPoolExecutor
  • 7.5 ThreadPoolExecutor源码解析
  • 7.6 本章小结
  • 附录
  • 红黑树
  • 基础工具类:Unsafe类
  • 基础工具类:LockSupport类
展开全部