深入理解高并发编程:JDK核心技术

深入理解高并发编程:JDK核心技术
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2023-02
版次: 1
ISBN: 9787121449338
定价: 129.00
装帧: 其他
开本: 其他
纸张: 胶版纸
页数: 404页
2人买过
  • 本书从实际需求出发,全面细致地介绍了JDK高并发编程的基础知识、核心工具和线程池核心技术。通过阅读和学习本书,读者可以对JDK高并发编程有更加全面、深入、透彻的理解,提高对高并发编程问题的处理能力和项目实战能力,并提高站在更高层面解决高并发编程系统架构问题的能力。
      本书适合互联网行业从业人员、高校师生阅读,尤其适合中高级开发人员、架构师、技术经理及技术专家阅读,也适合对高并发编程感兴趣的人员阅读。 冰河,互联网资深技术专家、数据库技术专家、分布式与微服务架构专家。

    多年来一直致力于分布式系统架构、微服务、分布式数据库、分布式事务与大数据技术的研究,在高并发、高可用、高可扩展性、高可维护性和大数据等领域拥有丰富的架构开发经验。

    可视化多数据源数据异构中间件 mykit-data 作者,畅销书《深入理解高并发编程:核心原理与案例实战》《深入理解分布式事务:原理与实战》《海量数据处理与大数据技术实战》和《MySQL 技术大全:开发、优化与运维实战》作者,“冰河技术”微信公众号作者。 基础篇 

    第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
  • 内容简介:
    本书从实际需求出发,全面细致地介绍了JDK高并发编程的基础知识、核心工具和线程池核心技术。通过阅读和学习本书,读者可以对JDK高并发编程有更加全面、深入、透彻的理解,提高对高并发编程问题的处理能力和项目实战能力,并提高站在更高层面解决高并发编程系统架构问题的能力。
      本书适合互联网行业从业人员、高校师生阅读,尤其适合中高级开发人员、架构师、技术经理及技术专家阅读,也适合对高并发编程感兴趣的人员阅读。
  • 作者简介:
    冰河,互联网资深技术专家、数据库技术专家、分布式与微服务架构专家。

    多年来一直致力于分布式系统架构、微服务、分布式数据库、分布式事务与大数据技术的研究,在高并发、高可用、高可扩展性、高可维护性和大数据等领域拥有丰富的架构开发经验。

    可视化多数据源数据异构中间件 mykit-data 作者,畅销书《深入理解高并发编程:核心原理与案例实战》《深入理解分布式事务:原理与实战》《海量数据处理与大数据技术实战》和《MySQL 技术大全:开发、优化与运维实战》作者,“冰河技术”微信公众号作者。
  • 目录:
    基础篇 

    第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
查看详情
相关图书 / 更多
深入理解高并发编程:JDK核心技术
深入理解移动互联网
吴功宜 吴英 编著
深入理解高并发编程:JDK核心技术
深入实施“四个育人”,彰显本科人才培养特色——云南大学本科教育改革与创新优秀论文集
主编唐旭光
深入理解高并发编程:JDK核心技术
深入浅出C语言程序设计(第3版·微课版)
李俊·c;强振平;荣剑;张晴晖;赵毅力;钟丽辉
深入理解高并发编程:JDK核心技术
深入浅出C#(视频教学版)
赵云
深入理解高并发编程:JDK核心技术
深入实践Kotlin元编程
霍丙乾 著
深入理解高并发编程:JDK核心技术
深入北方的小路(布克奖震撼杰作。人生在世,行走于地狱屋顶,凝望花朵。余华力荐“了不起的小说”!)
[澳]理查德·弗兰纳根 著;新经典 出品
深入理解高并发编程:JDK核心技术
深入学习习近平关于科技创新的重要论述
科学技术部编写组 著
深入理解高并发编程:JDK核心技术
深入浅出IoT:完整项目通关实战
[英]吉姆·贝内特(Jim Bennett) 著;柴火创客空间 译;[美]珍·福克斯(Jen Fox);[美]珍·卢珀(Jen Looper)
深入理解高并发编程:JDK核心技术
深入浅出SSD:固态存储核心技术、原理与实战 第2版
SSDFans 胡波 石亮 岑彪
深入理解高并发编程:JDK核心技术
深入地心 少儿科普 新华正版
英国尤斯伯恩出版公司
深入理解高并发编程:JDK核心技术
深入理解FFmpeg
刘歧 赵军 杜金房 赵文杰 宋韶颍
深入理解高并发编程:JDK核心技术
深入人心:数字产品设计的底层逻辑
林婕