- ISBN:9787121449338
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:404
- 出版时间:2023-02-01
- 条形码:9787121449338 ; 978-7-121-44933-8
本书特色
面面俱到,JDK核心技术一网打尽 大量图解帮助读者加深理解 案例及源代码极具实用性 丰富的配套资源及读者服务
内容简介
本书从实际需求出发,全面细致地介绍了JDK高并发编程的基础知识、核心工具和线程池核心技术。通过阅读和学习本书,读者可以对JDK高并发编程有更加全面、深入、透彻的理解,提高对高并发编程问题的处理能力和项目实战能力,并提高站在更高层面解决高并发编程系统架构问题的能力。
目录
第1章 进程与线程的基本概述 1
1.1 进程 1
1.2 线程 6
1.3 线程调度与上下文切换 11
1.4 进程与线程的综合对比 14
1.5 查看进程与线程 14
第2章 线程的基本操作 23
2.1 创建线程 23
2.2 线程的基本操作 30
2.3 线程组 38
工具篇
第3章 同步集合 45
3.1 Vector同步集合类及案例 45
3.2 Stack同步集合类及案例 49
3.3 Hashtable同步集合类及案例 51
3.4 同步包装器及测试 53
3.5 同步集合的缺陷 56
第4章 并发List集合类 60
4.1 CopyOnWriteArrayList概述 60
4.2 写时复制技术 61
4.3 初始化 64
4.4 添加数据 65
4.5 读取数据 65
4.6 修改数据 66
4.7 删除数据 69
4.8 遍历数据 70
4.9 使用案例 72
第5章 并发Set集合类 74
5.1 CopyOnWriteArraySet集合类 74
5.2 ConcurrentSkipListSet集合类 84
第6章 并发Map集合类 93
6.1 ConcurrentHashMap集合类 93
6.2 ConcurrentSkipListMap集合类 121
第7章 并发阻塞队列 135
7.1 并发阻塞队列简介 135
7.2 ArrayBlockingQueue 139
7.3 LinkedBlockingQueue 148
7.4 PriorityBlockingQueue 152
7.4.1 概述 152
7.5 DelayQueue 158
7.6 SynchronousQueue 163
7.7 LinkedTransferQueue 167
7.8 LinkedBlockingDeque 175
7.9 并发阻塞队列案例 181
第8章 并发非阻塞队列 188
8.1 并发非阻塞队列简介 188
8.2 ConcurrentLinkedQueue 193
8.3 ConcurrentLinkedDeque 201
第9章 并发工具类 209
9.1 CountDownLatch工具类 209
9.2 CyclicBarrier工具类 213
9.3 Phaser工具类 217
9.4 Semaphore工具类 225
9.5 Exchanger工具类 229
第10章 锁工具类 233
10.1 Lock接口 233
10.2 Condition接口 236
10.3 ReentrantLock可重入锁 240
10.4 ReadWriteLock读写锁 245
10.5 StampedLock读写锁 248
10.6 锁性能对比案例 259
第11章 无锁原子类 264
11.1 无锁原子类简介 264
11.2 操作基本类型的原子类 265
11.3 操作引用类型的原子类 269
11.4 操作字段类型的原子类 273
11.5 操作数组类型的原子类 277
11.6 累加器类型的原子类 281
11.7 性能对比案例 285
第12章 线程工具类 295
12.1 Thread类 295
12.2 ThreadLocal类 306
12.3 Fork/Join框架 306
12.4 线程工具类案例 307
第13章 异步编程工具类 312
13.1 Callable接口 312
13.2 Future接口 319
13.3 CompletableFuture 330
13.4 CompletionService 338
线程池技术篇
第14章 线程池总体结构 343
14.1 线程池简介 343
14.2 线程池顶层接口和抽象类 347
第15章 线程池核心流程 357
15.1 线程池正确运行的核心流程 357
15.2 线程池执行任务的核心流程 362
15.3 Worker线程的核心流程 367
15.4 线程池优雅退出的核心流程 373
第16章 定时任务线程池 378
16.1 ScheduledThreadPoolExecutor类与Timer类的区别 378
16.2 定时任务线程池的初始化 380
16.3 定时任务线程池的调度流程 380
相关资料
冰河是CSDN的专家博主,专注于高并发编程领域,本书是他的高并发系列图书的第2本,系统梳理了JDK并发编程的工具类和线程池的源码,给出了丰富的实战案例。高并发是现代开发者要面对的主要场景,本书深入分析JDK高并发的实践案例,帮助Java开发者深入理解并熟练掌握高并发技术,以应对日益复杂的高并发场景。 ——CSDN创始人、总裁 蒋涛 冰河是CSDN的资深专家博主,多年来一直在CSDN输出高质量技术文章。当今开发者的技术栈和开发模式都在走向云原生,云原生技术的核心是分布式系统。 冰河这次出版的《深入理解高并发编程:JDK 核心技术》是继《深入理解高并发编程:核心原理与案例实战》后的又一本高并发领域佳作。 在高并发实践中,各种与时序相关的 bug 会让工程师感到棘手,这些问题很难重现并进行分析。本书的每个章节都配有 JDK 核心工具类的源码及实战案例,有助于读者解决实际工作中出现的各种问题。 本书使用大量篇幅剖析了 JDK 中线程池的核心源码,在随书源码中给出了完整的线程池的案例程序,我建议读者自己写代码进行探索,并和冰河直接交流。通过认真学习本书,读者可以“知其然并知其所以然”。 祝贺冰河又出版了一本国内这一领域的高质量原创图书,这本书非常值得读。希望冰河的这本书和相应的社区能把中国 JDK 工程师的水平提高一大截。 ——CSDN副总裁、《编程之美》《构建之法》作者 邹欣 CPU是宝贵的资源,应得到有效利用。据统计,大约有75%的CPU时间用于等待内存访问,使得CPU不能被充分利用,因此,在单核上进行并发编程提升CPU利用率成为一个难点。现代计算机具备多核(允许线程级并行,启用指令级并行),计算能力非常强悍,而并发编程也是提高多核CPU利用率的一个重要技术。无论在单核、多核、NUMA等硬件条件下,并发编程技术都是一根“硬骨头”,工程师需要通过系统化地学习并不断参与实战锤炼技术。 冰河老师所著的《深入理解高并发编程:JDK核心技术》基于Java语言,全面细致地介绍了JDK高并发编程的基础知识、核心工具,并通过大量的实践案例进行演示,是一本具备高实用价值的图书。期待该书能为读者开启Java语言领域的高并发编程大门,帮助读者掌握并发编程的精髓。 —— 腾讯数据库资深研究员、首席架构师、《数据库查询优化器的艺术:原理解析与SQL性能优化》《数据库事务处理的艺术:事务管理与并发控制》《分布式数据库原理、架构与实践》作者 李海翔 得知冰河的新书《深入理解高并发编程:JDK核心技术》即将出版,我拿来样章阅读了一下,这本书是继《深入理解高并发编程:核心原理与案例实战》后的又一佳作,全面并且细致地介绍了JDK并发编程的相关知识,从线程进程、调度、上下文切换,到JDK工具类的内核源码,再到线程池的核心源码,“手把手”地指导读者学习使用Java并发编程技术,让读者进行深层次的理解。 ——阿里巴巴JVM技术专家、CCF系统软件专委会执行委员 林子熠博士 本书系统讲述了JDK并发编程相关的类和工具,对JDK的并发工具类源码进行解析,并辅以案例,比单纯介绍API的书籍丰满许多。千里之行,始于足下,本书特别适合学习和工作时间较短的朋友阅读,有一定工作经验的朋友查阅本书也可以对工作有所助益。 ——资深技术专家、公众号“技术琐话”作者、《深入分布式缓存》《程序员的三门课》联合作者 于君泽 早些时候,冰河撰写的《深入理解高并发编程:核心原理与案例实战》一经出版,立刻引起了广泛的关注,此书从微观内核到并发应用,再到业务架构,层层深入地介绍高并发编程技术,读起来非常过瘾。广大读者热情高涨,一直呼吁赶紧出“续集”,这不,《深入理解高并发编程:JDK核心技术》来了。 “续集”由浅入深,从线程进程、调度、上下文切换等概念开始,逐步过渡到JDK的各种阻塞非阻塞队列、锁工具、同步异步等工具集,终深入JDK并发工具的内核源码,让读者能够知其所以然地深刻理解线程进程以及各种工具的核心原理、执行流程,以及设计思路与细节。 不管你是工程师、架构师、技术经理,又或者是一名对掌握高并发编程、JDK内核技术有着执着追求的互联网从业人员,《深入理解高并发编程:JDK核心技术》都值得一看。 ——互联网架构专家、公众号“架构师之路”作者 沈剑 在当前这个分布式技术与多核系统被广泛应用的时代,掌握多线程和并发编程技术是设计和实现高性能应用程序的必经之道。而多线程和并发编程的复杂性使得全面掌握它们从来不是一件简单的事儿。冰河的这本《深入理解高并发编程:JDK核心技术》全面而系统地讲解了JDK中提供的多线程技术和并发工具类,从基础的线程到并发集合类和工具类,再到线程池的原理和应用都进行了深入浅出的分析,细节充实、诚意满满,推荐大家阅读学习。 ——(kimmking) Apache Dubbo/ShardingSphere PMC、 长亮科技平台技术部副总经理、《高可用可伸缩微服务架构》合著作者 秦金卫 随着业务规模和复杂度的不断上升,即使做了很好的鲁棒性设计,也可能遇到诡异的并发问题,如果没有扎实的并发编程技术,是不容易定位并解决这些问题的,终可能将其归为偶发问题或机器问题而不了了之。本书详尽地介绍了Java并发编程的核心技术,并辅以冰河工作中遇到的实际案例来帮助读者更好地理解和落地。大家可以体系化阅读冰河的并发编程系列图书,有助于更好地理解并发编程。 ——《亿级流量网站架构核心技术》作者 张开涛 本书是继《深入理解高并发编程:核心原理与案例实战》后的又一佳作,用平实的语言和大量代码示例系统讲解了Java并发编程中的核心技术,侧重JDK层面并发工具的内核源码剖析与实战案例,同时深入系统地分析了线程池的核心原理和源码执行流程。这些也是广大Java开发需要具备的基本功,值得去花时间深入地研究与学习。 —— Seata 开源社区创始人 季敏 近来搬家收拾图书,把非技术类的都当废纸卖了,年近不惑,对什么样的书真正对人的事业成长有帮助有了更深刻的体会。技术类图书专业性强、写作难度较大,一般生产周期较长,没想到冰河的《深入理解高并发编程:核心原理与案例实战》姐妹篇——《深入理解高并发编程:JDK核心技术》这么快就来了,而且保持了一贯的高水准。 掌握Java高并发编程技术是进阶高级工程师的前提条件,对于不在高并发业务线的研发工程师而言,通过读书来获取高并发编程相关经验必不可少。本书聚焦高并发编程技术的底层——JDK 高并发编程的基础知识以及核心工具和线程池核心技术,对于有志于从事高并发编程相关工作的工程师是一个很好的参考。本书和冰河的《深入理解高并发编程:核心原理与案例实战》一起学习效果更佳,强烈推荐大家购买学习。 ——杭州任你说智能科技CTO 李鹏云 并发编程是所有Java 程序员都必须学习和掌握的基础且重要的知识,向所有Javaer推荐冰河的新书《深入理解高并发编程:JDK 核心技术》。 ——饿了前么技术总监、公众号“军哥手记”作者 程军 并发编程是Java进阶路上的难点之一,是大厂程序员的技能。本书作者详细地解读了 JDK 高并发编程的各项技术,同时引用了大量工作中的实战案例,对读者系统地学习Java并发编程有很好的指导意义,值得一看。 ——零售架构师 骆俊武 目前市场上少有专业且系统地介绍JDK并发编程的图书,冰河的这本书填补了这个空缺,在互联网愈发成熟的今天,并发编程也变得愈发重要,几乎每一家互联网公司都不可避免地用到它。 考察一个 Java 工程师的能力,重要的技术之一就是并发编程,因为并发编程中的知识点相对复杂,并且在项目中占据核心的位置,一旦出现问题影响巨大。 冰河这本书的内容由浅入深,有案例、有图解、有源码,可以有效帮助处于不同阶段的 Java程序员学习了解并发编程,值得推荐! ——公众号“纯洁的微笑”作者 纯洁的微笑 读完样书的前几个章节,我忍不住将此书推荐给技术团队。作者在高并发编程方面的功力相当深厚,从对线程与进程到各种容器的特点及使用方法的讲解,再到对并发工具/锁工具的介绍,以及对线程池的阐述,都能够深入浅出、娓娓道来,我将这本书推荐给每一位想要学习高并发编程的朋友! ——“顿悟山丘”咨询创始人、公众号“技术领导力”作者 黄哲铿/Mr.K 1996年5月以来,随着互联网高速发展,Java的复杂性也不断增加。本书通过严谨细致的描述和讲解将知识点化繁为简,详细地罗列了JDK的常用数据结构和使用方式,同时辅以大量的图文、Demo代码,是一本不可多得的handbook。建议初学者在学习时下载书中源码并运行,对照本书进行验证。 ——Apache RocketMQ北京社区联合发起人 && Commiter 李伟 高并发是Java开发领域的一个核心问题,Java开发者在进阶过程中会遇到各种各样的高并发场景。由于高并发编程的特殊性,它不像普通的业务流程编程那么容易理解,甚至一些从事Java开发多年的开发者在编写高并发程序时也会犯错。如果您对于并发问题的处理也不那么得心应手,那么我推荐阅读本书。本书涵盖大量实战案例和源码,可以帮助您直观地理解并掌握JDK中的各种核心工具及线程池技术,助您轻松实现高性能的Java应用。 ——公众号“程序猿DD”维护者、《Spring Cloud微服务实战》作者 翟永超
作者简介
冰河,互联网资深技术专家、数据库技术专家、分布式与微服务架构专家。 多年来一直致力于分布式系统架构、微服务、分布式数据库、分布式事务与大数据技术的研究,在高并发、高可用、高可扩展性、高可维护性和大数据等领域拥有丰富的架构开发经验。 可视化多数据源数据异构中间件 mykit-data 作者,畅销书《深入理解高并发编程:核心原理与案例实战》《深入理解分布式事务:原理与实战》《海量数据处理与大数据技术实战》和《MySQL 技术大全:开发、优化与运维实战》作者,“冰河技术”微信公众号作者。
-
全图解零基础word excel ppt 应用教程
¥15.6¥48.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥12.7¥39.8 -
机器学习
¥59.4¥108.0 -
情感计算
¥66.8¥89.0 -
LINUX企业运维实战(REDIS+ZABBIX+NGINX+PROMETHEUS+GRAFANA+LNMP)
¥48.3¥69.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
LINUX实战——从入门到精通
¥48.3¥69.0 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
数据驱动的工业人工智能:建模方法与应用
¥68.3¥99.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
UN NX 12.0多轴数控编程案例教程
¥24.3¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
Go 语言运维开发 : Kubernetes 项目实战
¥38.7¥79.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0