java高并发 pdf_Java高并发编程详解 PDF 下载
推荐序一
推荐序二
推荐序三
推荐序四
前言
第一部分 多线程基础
第1章 快速认识线程
1.1 线程的介绍
1.2 快速创建并启动一个线程
1.3 线程的生命周期详解
1.4 线程的start方法剖析:模板设计模式在Thread中的应用
1.5 Runnable接口的引入以及策略模式在Thread中的使用
1.6 本章总结
第2章 深入理解Thread构造函数
2.1 线程的命名
2.2 线程的父子关系
2.3 Thread与ThreadGroup
2.4 Thread与Runnable
2.5 Thread与JVM虚拟机栈
2.6 守护线程
2.7 本章总结
第3章 Thread API的详细介绍
3.1 线程sleep
3.2 线程yield
3.3 设置线程的优先级
3.4 获取线程ID
3.5 获取当前线程
3.6 设置线程上下文类加载器
3.7 线程interrupt
3.8 线程join
3.9 如何关闭一个线程
3.10 本章总结
第4章 线程安全与数据同步
4.1 数据同步
4.2 初识synchronized关键字
4.3 深入synchronized关键字
4.4 This Monitor和Class Monitor的详细介绍
4.5 程序死锁的原因以及如何诊断
4.6 本章总结
第5章 线程间通信
5.1 同步阻塞与异步非阻塞
5.2 单线程间通信
5.3 多线程间通信
5.4 自定义显式锁BooleanLock
5.5 本章总结
第6章 ThreadGroup详细讲解
6.1 ThreadGroup与Thread
6.2 创建ThreadGroup
6.3 复制Thread数组和ThreadGroup数组
6.4 ThreadGroup操作
6.5 本章总结
第7章 Hook线程以及捕获线程执行异常
7.1 获取线程运行时异常
7.2 注入钩子线程
7.3 本章总结
第8章 线程池原理以及自定义线程池
8.1 线程池原理
8.2 线程池实现
8.3 线程池的应用
8.4 本章总结
第二部分 Java ClassLoader
第9章 类的加载过程
9.1 类的加载过程简介
9.2 类的主动使用和被动使用
9.3 类的加载过程详解
9.4 本章总结
第10章 JVM类加载器
10.1 JVM内置三大类加载器
10.2 自定义类加载器
10.3 本章总结
第11章 线程上下文类加载器
11.1 为什么需要线程上下文类加载器
11.2 数据库驱动的初始化源码分析
11.3 本章总结
第三部分 深入理解volatile关键字
第12章 volatile关键字的介绍
12.1 初识volatile关键字
12.2 机器硬件CPU
12.3 Java内存模型
12.4 本章总结
第13章 深入volatile关键字
13.1 并发编程的三个重要特性
13.2 JMM如何保证三大特性
13.3 volatile关键字深入解析
13.4 本章总结
第14章 7种单例设计模式的设计
14.1 饿汉式
14.2 懒汉式
14.3 懒汉式+同步方法
14.4 Double-Check
14.5 Volatile+Double-Check
14.6 Holder方式
14.7 枚举方式
14.8 本章总结
第四部分 多线程设计架构模式
第15章 监控任务的生命周期
15.1 场景描述
15.2 当观察者模式遇到Thread
15.3 本章总结
第16章 Single Thread Execution设计模式
16.1 机场过安检
16.2 吃面问题
16.3 本章总结
第17章 读写锁分离设计模式
17.1 场景描述
17.2 读写分离程序设计
17.3 读写锁的使用
17.4 本章总结
第18章 不可变对象设计模式
18.1 线程安全性
18.2 不可变对象的设计
18.3 本章总结
第19章 Future设计模式
19.1 先给你一张凭据
19.2 Future设计模式实现
19.3 Future的使用以及技巧总结
19.4 增强FutureService使其支持回调
19.5 本章总结
第20章 Guarded Suspension设计模式
20.1 什么是Guarded Suspension设计模式
20.2 Guarded Suspension的示例
20.3 本章总结
第21章 线程上下文设计模式
21.1 什么是上下文
21.2 线程上下文设计
21.3 ThreadLocal详解
21.4 使用ThreadLocal设计线程上下文
21.5 本章总结
第22章 Balking设计模式
22.1 什么是Balking设计
22.2 Balking模式之文档编辑
22.3 本章总结
第23章 Latch设计模式
23.1 什么是Latch
23.2 CountDownLatch程序实现
23.3 本章总结
第24章 Thread-Per-Message设计模式
24.1 什么是Thread-Per-Message模式
24.2 每个任务一个线程
24.3 多用户的网络聊天
24.4 本章总结
第25章 Two Phase Termination设计模式
25.1 什么是Two Phase Termination模式
25.2 Two Phase Termination的示例
25.3 知识扩展
25.4 本章总结
第26章 Worker-Thread设计模式
26.1 什么是Worker-Thread模式
26.2 Worker-Thread模式实现
26.3 本章总结
第27章 Active Objects设计模式
27.1 接受异步消息的主动对象
27.2 标准Active Objects模式设计
27.3 通用Active Objects框架设计
27.4 本章总结
第28章 Event Bus设计模式
28.1 Event Bus设计
28.2 Event Bus实战——监控目录变化
28.3 本章总结
第29章 Event Driven设计模式
29.1 Event-Driven Architecture基础
29.2 开发一个Event-Driven框架
29.3 Event-Driven的使用
29.4 本章总结
java高并发 pdf_Java高并发编程详解 PDF 下载相关推荐
- python开发技术详解pdf下载_python开发技术详解附源码-python开发技术详解电子书pdf下载高清去水印版-精品下载...
Python开发技术详解适合Python爱好者.大中专院校的学生.社会培训班的学生以及用Python语言进行系统管理.GUI开发.Web开发.数据库编程.网络编程的人员使用. 内容提要 Python是 ...
- java基础与案例开发详解 pdf下载_Java基础与案例开发详解(张孝祥) pdf_IT教程网...
资源名称:Java基础与案例开发详解(张孝祥) pdf 第1.2和3章介绍Java环境的安装配置,Java程序的开发过程和Java语言的基础语法. 第4章介绍数组和常用算法的相关知识. 第5章和6章介 ...
- Java经典算法四十例编程详解+程序实例
JAVA经典算法40例 [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: ...
- java nvl函数_GBase 8s_NVL函数支持时间格式问题详解 PDF 下载
主要内容: 1概述 在很多应用场景中,经常会按日期对数据进行存储和查询,也会对日期进行一些必要的运算,如求日期的差值等,本文介绍GBase 8s中NVL函数对日期差值的支持,有一定参考价值. 2问题现 ...
- nb iot 与java_NB-IoT物联网技术解析与案例详解 PDF 下载
相关截图: 资料简介: 以NB-IoT为典型应用的移动物联网技术正处于规模发展的关键期,各行各业都在思考如何把NB-IoT与行业应用有效结合起来.由于垂直行业普遍缺乏对通信技术和通信行业的认知,同时对 ...
- Java高并发编程详解系列-Java线程入门
根据自己学的知识加上从各个网站上收集的资料分享一下关于java高并发编程的知识点.对于代码示例会以Maven工程的形式分享到个人的GitHub上面. 首先介绍一下这个系列的东西是什么,这个系列自己 ...
- Java JUC并发编程详解
Java JUC并发编程详解 1. JUC概述 1.1 JUC简介 1.2 进程与线程 1.2 并发与并行 1.3 用户线程和守护线程 2. Lock接口 2.1 Synchronized 2.2 什 ...
- 并发编程五:java并发线程池底层原理详解和源码分析
文章目录 java并发线程池底层原理详解和源码分析 线程和线程池性能对比 Executors创建的三种线程池分析 自定义线程池分析 线程池源码分析 继承关系 ThreadPoolExecutor源码分 ...
- java IO编程详解
java IO编程详解 一.Socket 1. Sock概述 Socket,套接字就是两台主机之间逻辑连接的端点.TCP/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP协议是应用层协议 ...
- 【转】C++11 并发指南五(std::condition_variable 详解)
http://www.cnblogs.com/haippy/p/3252041.html 前面三讲<C++11 并发指南二(std::thread 详解)>,<C++11 并发指南三 ...
最新文章
- 无贡献、无创新、无思路,ML领域准博士求助:论文到底要怎么创新?
- 分类模型与排序模型在推荐系统中的异同分析
- 配置Struts2的异常处理
- aptitude安装出现依赖_据说 pip install 今年将出现重大变化!
- Java Spring AspectJ
- Hadoop各个组件与端口
- vue中使用使用阿里云的iconfont
- 永久且免费的CRM系统排行
- java读取 文件_Java读取文件的简单实现方法
- Unicode中文和特殊字符的编码范围 及部分正则
- UPnP 体系架构和基本原理 —— UPnP的描述文件
- 2015阿里巴巴北京年会——马云“北伐”讲话
- H5案例分享-H5游戏跳跃类玩法分享
- thinkphp php5.1,ThinkPHP5.1完全开发手册
- 利用BrainTree自定义UI绑定信用卡及Paypal
- 建设工程管理系统(二)
- HttpMediaTypeNotSupportedException:Content type 'multipart/form-data;boundary=W10Jdm..'not supported
- 十年磨一剑,剑出荡魑魅
- Swift强大的数组
- Altium Designer学习笔记——布线技巧
热门文章
- DIY一款600元成本的电路板热成像故障分析仪
- win10计算机ser,win10 ch341ser.inf安装失败如何处理_win10无法安装ch341ser.inf修复方法...
- Echarts美国地图
- 安科瑞ACY100油烟浓度在线监控仪在浙江省某市餐饮油烟监测治理项目中的应用
- glide加载gif图不显示动画_Glide 加载gif的一些个人总结
- python协同过滤算法_【知识发现】基于用户的协同过滤推荐算法python实现
- python分词和生成词云图
- 计算机组成原理学习笔记——数据通路
- python中撤销的快捷键_python常用快捷键
- mysql中YEARWEEK跨年引发的线上问题