
Java多线程并发体系实战(微课视频版)
计算机技术开发与应用丛书
¥55.30
作品简介
本书全面、系统地介绍了与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
小结
图书推荐