Java高并发与集合框架:JCF和JUC源码分析与实现

Java高并发与集合框架:JCF和JUC源码分析与实现

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书教你掌握Java集合框架和Java并发工具包,轻松应对80%的工作场景。

内容简介

本书主要对Java集合框架(JCF)和Java并发工具包(JUC)进行介绍,包括它们的适用场景、使用方法、技术理论和运行原理。

本书分为3部分,第1部分为Java编程入门知识,方便初学者对JCF相关知识进行查漏补缺;第2部分和第3部分对基础知识有一定的要求,适合有一些Java编程基础的技术人员阅读。

作者简介

作者银文杰,笔名“说好不能打脸”,CSDN专栏作者,CSDNJava特约编辑,《高性能服务系统构建与实战》一书作者。16年资深IT“直男”一枚,爱好是敲敲代码、写写博客、研究创业热点。

章节目录

版权信息

前言

第I部分 Java集合框架

第1章 JCF中的List集合

1.1 List集合概要和重要接口介绍

1.2 List集合实现——Vector

1.3 List集合实现——ArrayList

1.4 List集合实现——Stack

1.5 List集合实现——LinkedList

1.6 LinkedList集合与ArrayList集合的对比

第2章 JCF中的Queue、Deque集合

2.1 Queue集合实现——ArrayDeque

2.2 堆和堆排序

2.3 Queue集合实现——PriorityQueue

第3章 JCF中的Map集合

3.1 Map集合概述

3.2 红黑树略讲

3.3 Map集合实现——TreeMap

3.4 Map集合实现——HashMap

3.5 Map集合实现——LinkedHashMap

第4章 JCF的Set集合

4.1 Set集合概述

4.2 Set集合实现——HashSet

4.3 Set集合实现——LinkedHashSet、TreeSet

第II部分 JUC与高并发概述

第5章 Object Monitor管程实现

5.1 悲观锁和乐观锁

5.2 synchronized修饰符和线程控制

5.3 Object Monitor基本结构概要

5.4 使用jstack命令观察线程状态

5.5 Object Monitor模式总结

第6章 JUC的必要组成部分

6.1 Unsafe工具类

6.2 LockSupport工具类

6.3 线程状态

6.4 volatile修饰符

6.5 轻量化的原子性操作方法

第7章 另一种管程实现——AQS技术

7.1 AQS技术的基本原理

7.2 AQS实现——ReentrantLock类

7.3 AQS实现——Condition控制

7.4 AQS技术总结

第III部分 在高并发场景中工作的集合

第8章 高并发场景中的List、Map和Set集合

8.1 List集合实现——CopyOnWriteArrayList

8.2 Map集合实现——ConcurrentHashMap

8.3 高并发场景中的List、Map、Set集合说明

第9章 高并发场景中的Queue集合

9.1 概述

9.2 Queue集合实现——ArrayBlockingQueue

9.3 Queue集合实现——LinkedBlockingQueue

9.4 Queue集合实现——LinkedTransferQueue

9.5 Queue集合实现——PriorityBlockingQueue

9.6 Queue集合实现——DelayQueue

第10章 高并发场景中的集合总结

10.1 还有哪些高并发场景中的常用集合没有被提及

10.2 典型集合对应关系对比

10.3 高并发场景中的集合可借鉴的设计思想

Java高并发与集合框架:JCF和JUC源码分析与实现是2022年由电子工业出版社出版,作者银文杰。

得书感谢您对《Java高并发与集合框架:JCF和JUC源码分析与实现》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
vBRAS原理、实现与部署 电子书
本书介绍了BRAS的技术背景和传统BRAS的基本原理,从而介绍vBRAS的基本原理和相关关键技术,包括SDN、NFV、云计算使能技术,软、硬件加速技术,以及主要的接口协议和开源控制器。探讨了vBRAS设备实现、主要应用场景以及vBRAS的组网技术和组网模式,最后列举了基于OpenBRAS开源社区的vBRAS开源情况。
Flink核心技术:源码剖析与特性开发 电子书
本书从设计思想和特性开发两个视角,对Flink框架进行介绍。
Vue.js设计与实现 电子书
1.Vue.js官方团队成员霍春阳倾力打造;2.基于Vue.js3深入解析Vue.js设计细节;3.Vue.js作者尤雨溪作序推荐;4.本书提供源代码下载;5.业界大咖联袂推荐...
机器学习:公式推导与代码实现 电子书
本书基于NumPy与sklearn,介绍26个主流机器学习算法的实现。
数字图像处理与Python实现 电子书
本书采用通俗易懂的语言对数字图像处理的相关概念进行阐述,同时穿插较为典型的Python小程序,使读者能够快速掌握数字图像处理的相关概念和技术。