搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
深入理解Java并发
0.00     定价 ¥ 89.00
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购25本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787522612669
  • 作      者:
    编者:曹亮//郑程|责编:郑楠
  • 出 版 社 :
    中国水利水电出版社
  • 出版日期:
    2023-05-01
收藏
畅销推荐
内容介绍
本书系统化地分析和介绍了Java并发领域,全书共12章,可分为四个部分。第一部分为并发概述(第1章),这部分介绍并发的发展历史,激发读者对并发学习的热情。第二部分为Java基础原理(第2~3章),这部分介绍了并发模型的基础理论知识。第三部分为并发工具(第4~7章),这部分不仅从源码实现的原理上分析j.u.c包中提供的Java并发工具,还对组件的设计方式进行了探索。第四部分为Java实践(第8~12章),这部分深入浅出地分析了开源常见的并发框架,学习这部分知识可进一步提升并发编程的效率。 本书适用于对Java基础知识有一定的掌握,渴望深入学习Java并发进阶知识的开发者;也适用于渴求成功进入大型互联网公司的开发者;还适用于对Java并发以及并发组件设计模式感兴趣的开发者。
展开
目录
第一部分 并发概述
第1章 走近并发
1.1 并发历史
1.1.1 摩尔定律
1.1.2 多核计算的趋势
1.2 并发编程基础
1.2.1 并发编程的使用场景
1.2.2 并发的优缺点
1.2.3 常见概念解析
1.3 线程的生命周期
1.3.1 使用API新建线程
1.3.2 操作系统中的线程模至
1.3.3 Java线程实现的底层原理剖析
1.3.4 线程的状态转换
1.3.5 线程的基本操作
1.4 Daemon守护线程
1.5 线程组
1.6 本章小结
第二部分 Java基础原理
第2章 JMM内存模型以及happens-before规则
2.1 JMM内存模型
2.1.1 JMM简介
2.1.2 JMM共享内存的通信机制
2.2 happens-before规则
2.2.1 重排序
2.2.2 as-if-serial语义
2.2.3 happens-before
2.3 本章小结
第3章 Java并发关键字
3.1 深入理解synchronized
3.1.1 synchronized简介
3.1.2 synchronized实现原理
3.1.3 CAS操作
3.1.4 Java对象头
3.1.5 synchronized优化
3.1.6 具体示例
3.2 volatile解析
3.2.1 volatile简介
3.2.2 volatile实现原理
3.2.3 volatile的happens-before关系
3.2.4 volatile的内存语义
3.3 三大性质总结:原子性、有序性和可见性
3.3.1 原子性
3.3.2 有序性
3.3.3 可见性
3.4 本章小结
第三部分 并发工具
第4章 解密Lock体系
4.1 初识Lock体系与Abstract QueuedSynchronizer
4.1.1 concurrent体系
4.1.2 Lock简介
4.1.3 自定义同步组件实现示例
4.2 深入理解AbstractQueuedSynchronizer
4.2.1 AbstractQueuedSynchronizer简介
4.2.2 同步队列
4.2.3 独占锁
4.2.4 共享锁
4.3 深入理解ReentrantLock
4.3.1 重入性的实现原理
4.3.2 公平锁与非公平锁
4.3.3 公平锁与非公平锁的比较
4.4 深入理解ReentrantReadWriteLock
4.4.1 读写锁的介绍
4.4.2 写锁详解
4.4.3 读锁详解
4.4.4 锁降级
4.5 condition等待通知机制
4.5.1 condition简介
4.5.2 condition实现原理分析
4.5.3 signal/signalAll实现原理
4.6 LockSupport工具
4.6.1 LockSupport简介
4.6.2 LockSupport中的方法
4.6.3 使用示例
4.7 本章小结
第5章 深入解析并发容器
5.1 深入解析ConcurrentHashMap
5.1.1 ConcurrentHashMap简介
5.1.2 关键属性及类
5.1.3 CAS相关操作
5.1.4 深入分析核心方法
5.1.5 总结
5.2 CopyOn WriteArrayList详解
5.2.1 CopyOnWriteArrayList简介
5.2.2 COW的设计思想
5.2.3 CopyOnWriteArrayList实现原理
5.2.4 总结
5.3 ConcurrentLinkedQueue解析
5.3.1 ConcurrentLinkedQueue简介
5.3.2 offer()方法
5.3.3 poll()方法
5.3.4 HOPS的设计
5.4 ThreadLocal分析
5.4.1 ThreadLocal简介
5.4.2 ThreadLocal实现原理
5.4.3 ThreadLocalMap详解
5.4.4 ThreadLocal的使用场景
5.5 ThreadLocal内存泄漏问题分析
5.5.1 造成内存泄漏的原因
5.5.2 已经做出改进
5.5.3 使用弱引用的原因
5.5.4 Thread.exit()
5.5.5 ThreadLocal最佳实践
5.6 阻塞队列
5.6.1 阻塞队列简介
5.6.2 基本操作
5.6.3 常用的BlockingQueue
5.7 ArrayBlockingQueue与LinkedBlockingQueue
5.7.1 ArrayBlockingQueue简介
5.7.2 ArrayBlockingQueue实现原理
5.7.3 LinkedBlockingQueue实现原理
5.7.4 ArrayBlockingQueue与LinkedBlockingQueue的比较
5.7.5 LinkedBlockingQueue与ConcurrentLinkedQueue的比较
5.8 本章小结
第6章 Executor体系
6.1 线程池之ThreadPoolExecutor
6.1.1 线程池简介
6.1.2 线程池的工作原理
6.1.3 线程池的创建
6.1.4 线程池的关闭
6.1.5 合理配置线程池参数
6.2 线程池之ScheduledThreadPoolExecutor
6.2.1 ScheduledThreadPoolExecutor简介
6.2.2 可周期性执行的任务ScheduledFutureTask
6.2.3 DelayedWorkQueue
6.2.4 ScheduledThreadPoolExecutor的执行过程
6.3 FutureTask
6.3.1 FutureTask简介
6.3.2 FutureTask的使用
6.4 本章小结
第7章 原子操作类
7.1 CAS比较与交换
7.1.1
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证