作品简介

本书全面、系统地介绍了与Java多线程相关的核心知识点,将官方多线程的核心知识点用链路的方式进行讲解。读者在学习的过程中需要循序渐进,核心知识点的理解是非常重要的,由核心知识点扩展开来就可以形成万物,希望读者在学习和创造的过程中能拥有自己的成长和思维。

全书共10章。第1~3章介绍了线程的核心知识点,第4章讲解了线程的局部变量,第5章介绍了Lock锁,第6章讲解了atomic原子包,第7章介绍了阻塞队列,第8章介绍了线程池,第9章讲解了线程同步器,第10章分析了AQS源码。书中每个章节都有相对应的代码验证环节,提供了大量应用实例,每章均附有习题。

本书适合有一定的Java基础知识,包括语法、结构、面向对象的编程概念,最好具有一定的并发编程基础的读者阅读,也可作为计算机相关专业学生的学习用书或参考教材,还可作为Java软件开发者的自学用书或研究人员的参考用书。

刘宁萌,资深Java工程师。热爱软件技术行业,机缘巧合进入此行业,希望能给此行业带来一些值得分享的东西。多年Java从业经验,多个开源项日发起人,其中cpdog开源项目已获得JetBrains官方开源许可证。

作品目录

  • 前言
  • 本书特点
  • 本书主要内容
  • 读者对象
  • 资源下载提示
  • 致谢
  • 第1章 多线程基础
  • 1.1 多线程带来的好处和问题
  • 1.2 进程和线程
  • 1.3 线程创建方式
  • 1.4 线程启动方式
  • 1.5 线程的概念及常用方法
  • 1.6 线程的优先级
  • 1.7 守护线程
  • 小结
  • 习题
  • 第2章 多线程进阶
  • 2.1 ThreadGroup类线程组
  • 2.2 Thread线程对象构造器
  • 2.3 Thread类常用方法
  • 2.4 Thread线程对象异常捕获
  • 2.5 等待线程对象销毁
  • 2.6 线程对象优雅关闭
  • 小结
  • 习题
  • 第3章 多线程特性
  • 3.1 引出synchronized对象锁
  • 3.2 synchronized对象锁
  • 3.3 线程死锁的产生
  • 3.4 对象监视器
  • 3.5 线程的可见性和重排序
  • 3.6 线程生命周期状态
  • 小结
  • 习题
  • 第4章 ThreadLocal线程局部变量
  • 4.1 在方法链路中传递数据
  • 4.2 引出线程局部变量
  • 4.3 线程局部变量核心概念
  • 小结
  • 习题
  • 第5章 Lock锁
  • 5.1 Lock接口
  • 5.2 ReentrantLock
  • 5.3 Condition
  • 5.4 ReentrantReadWriteLock
  • 小结
  • 习题
  • 第6章 atomic原子包
  • 6.1 AtomicBoolean
  • 6.2 AtomicInteger
  • 6.3 AtomicReference
  • 6.4 AtomicIntegerFieldUpdater
  • 6.5 AtomicIntegerArray
  • 6.6 LongAdder
  • 小结
  • 习题
  • 第7章 阻塞队列
  • 7.1 ArrayBlockingQueue
  • 7.2 LinkedBlockingQueue
  • 7.3 LinkedTransferQueue
  • 7.4 SynchronousQueue
  • 7.5 DelayQueue
  • 7.6 PriorityBlockingQueue
  • 小结
  • 习题
  • 第8章 线程池
  • 8.1 ThreadPoolExecutor
  • 8.2 FutureTask
  • 8.3 AbstractExecutorService
  • 8.4 ScheduledThreadPoolExecutor
  • 小结
  • 习题
  • 第9章 线程同步器
  • 9.1 CountDownLatch
  • 9.2 CyclicBarrier
  • 9.3 Semaphore
  • 9.4 Phaser
  • 小结
  • 习题
  • 第10章 AQS源码分析
  • 10.1 构造器
  • 10.2 常用方法
  • 10.3 ConditionObject
  • 小结
  • 图书推荐
展开全部