科技
类型
可以朗读
语音朗读
68千字
字数
2023-09-01
发行日期
展开全部
主编推荐语
本书全面、系统地介绍了Java多线程相关的核心知识点。
内容简介
全书共分为10章。第1~3章介绍了线程的核心知识点,第4章讲解线程局部变量,第5章介绍Lock锁,第6章讲解原子包,第7章介绍阻塞队列,第8章介绍线程池,第9章讲解线程同步器,第10章是AQS源代码分析。本书每个章节都有相对应的代码验证环节,提供大量应用实例,每章节均附有习题。
目录
- 版权信息
- 内容简介
- 作者简介
- 前言
- 第1章 多线程基础
- 1.1 多线程带来的好处和问题
- 1.1.1 多线程带来的好处
- 1.1.2 多线程带来的问题
- 1.2 进程和线程
- 1.3 线程创建方式
- 1.4 线程启动方式
- 1.5 线程的概念及常用方法
- 1.5.1 线程状态
- 1.5.2 常用方法
- 1.6 线程的优先级
- 1.7 守护线程
- 小结
- 习题
- 第2章 多线程进阶
- 2.1 ThreadGroup类线程组
- 2.1.1 构造器
- 2.1.2 常用方法
- 2.2 Thread线程对象构造器
- 2.2.1 stackSize(栈大小)
- 2.2.2 共享线程局部变量
- 2.3 Thread类常用方法
- 2.4 Thread线程对象异常捕获
- 2.4.1 线程对象自己的异常捕获器
- 2.4.2 所属线程组对象异常捕获器
- 2.4.3 Thread类全局异常捕获器
- 2.5 等待线程对象销毁
- 2.6 线程对象优雅关闭
- 2.6.1 中断相关方法
- 2.6.2 官方响应中断的方法
- 小结
- 习题
- 第3章 多线程特性
- 3.1 引出synchronized对象锁
- 3.2 synchronized对象锁
- 3.2.1 标准对象
- 3.2.2 class对象
- 3.2.3 锁特性
- 3.3 线程死锁的产生
- 3.3.1 JConsole
- 3.3.2 jstack
- 3.4 对象监视器
- 3.4.1 wait()
- 3.4.2 wait(long timeoutMillis)
- 3.4.3 notify()
- 3.4.4 notifyAll()
- 3.5 线程的可见性和重排序
- 3.5.1 可见性
- 3.5.2 重排序
- 3.6 线程生命周期状态
- 3.6.1 NEW
- 3.6.2 RUNNABLE
- 3.6.3 BLOCKED
- 3.6.4 WAITING
- 3.6.5 TIMED_WAITING
- 3.6.6 TERMINATED
- 小结
- 习题
- 第4章 ThreadLocal线程局部变量
- 4.1 在方法链路中传递数据
- 4.2 引出线程局部变量
- 4.3 线程局部变量核心概念
- 4.3.1 Thread对象数据保存点
- 4.3.2 线程局部变量操作入口
- 4.3.3 线程局部变量数据操作功能
- 4.3.4 弱引用介绍
- 小结
- 习题
- 第5章 Lock锁
- 5.1 Lock接口
- 5.2 ReentrantLock
- 5.2.1 构造器
- 5.2.2 常用方法
- 5.2.3 公平锁或非公平锁
- 5.2.4 自旋锁
- 5.3 Condition
- 5.4 ReentrantReadWriteLock
- 5.4.1 构造器
- 5.4.2 共享锁和互斥锁
- 5.4.3 重入特性
- 5.4.4 常用方法
- 小结
- 习题
- 第6章 atomic原子包
- 6.1 AtomicBoolean
- 6.1.1 构造器
- 6.1.2 常用方法
- 6.2 AtomicInteger
- 6.2.1 构造器
- 6.2.2 常用方法
- 6.3 AtomicReference
- 6.3.1 构造器
- 6.3.2 常用方法
- 6.4 AtomicIntegerFieldUpdater
- 6.4.1 对象创建
- 6.4.2 常用方法
- 6.5 AtomicIntegerArray
- 6.5.1 构造器
- 6.5.2 常用方法
- 6.6 LongAdder
- 6.6.1 实现方式
- 6.6.2 常用方法
- 小结
- 习题
- 第7章 阻塞队列
- 7.1 ArrayBlockingQueue
- 7.1.1 构造器
- 7.1.2 常用方法
- 7.2 LinkedBlockingQueue
- 7.2.1 构造器
- 7.2.2 常用方法
- 7.3 LinkedTransferQueue
- 7.3.1 构造器
- 7.3.2 常用方法
- 7.4 SynchronousQueue
- 7.4.1 构造器
- 7.4.2 常用方法
- 7.5 DelayQueue
- 7.5.1 构造器
- 7.5.2 常用方法
- 7.6 PriorityBlockingQueue
- 7.6.1 构造器
- 7.6.2 常用方法
- 小结
- 习题
- 第8章 线程池
- 8.1 ThreadPoolExecutor
- 8.1.1 构造器
- 8.1.2 常用方法
- 8.2 FutureTask
- 8.2.1 构造器
- 8.2.2 常用方法
- 8.3 AbstractExecutorService
- 8.3.1 构造器
- 8.3.2 常用方法
- 8.4 ScheduledThreadPoolExecutor
- 8.4.1 构造器
- 8.4.2 常用方法
- 小结
- 习题
- 第9章 线程同步器
- 9.1 CountDownLatch
- 9.1.1 构造器
- 9.1.2 常用方法
- 9.2 CyclicBarrier
- 9.2.1 构造器
- 9.2.2 常用方法
- 9.3 Semaphore
- 9.3.1 构造器
- 9.3.2 常用方法
- 9.4 Phaser
- 9.4.1 构造器
- 9.4.2 常用方法
- 小结
- 习题
- 第10章 AQS源码分析
- 10.1 构造器
- 10.2 常用方法
- 10.3 ConditionObject
- 小结
- 图书推荐
展开全部
出版方
清华大学出版社
清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。