推荐序一

推荐序二

推荐序三

推荐序四

前言

第一部分 多线程基础

第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 下载相关推荐

  1. python开发技术详解pdf下载_python开发技术详解附源码-python开发技术详解电子书pdf下载高清去水印版-精品下载...

    Python开发技术详解适合Python爱好者.大中专院校的学生.社会培训班的学生以及用Python语言进行系统管理.GUI开发.Web开发.数据库编程.网络编程的人员使用. 内容提要 Python是 ...

  2. java基础与案例开发详解 pdf下载_Java基础与案例开发详解(张孝祥) pdf_IT教程网...

    资源名称:Java基础与案例开发详解(张孝祥) pdf 第1.2和3章介绍Java环境的安装配置,Java程序的开发过程和Java语言的基础语法. 第4章介绍数组和常用算法的相关知识. 第5章和6章介 ...

  3. Java经典算法四十例编程详解+程序实例

    JAVA经典算法40例 [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: ...

  4. java nvl函数_GBase 8s_NVL函数支持时间格式问题详解 PDF 下载

    主要内容: 1概述 在很多应用场景中,经常会按日期对数据进行存储和查询,也会对日期进行一些必要的运算,如求日期的差值等,本文介绍GBase 8s中NVL函数对日期差值的支持,有一定参考价值. 2问题现 ...

  5. nb iot 与java_NB-IoT物联网技术解析与案例详解 PDF 下载

    相关截图: 资料简介: 以NB-IoT为典型应用的移动物联网技术正处于规模发展的关键期,各行各业都在思考如何把NB-IoT与行业应用有效结合起来.由于垂直行业普遍缺乏对通信技术和通信行业的认知,同时对 ...

  6. Java高并发编程详解系列-Java线程入门

    根据自己学的知识加上从各个网站上收集的资料分享一下关于java高并发编程的知识点.对于代码示例会以Maven工程的形式分享到个人的GitHub上面.   首先介绍一下这个系列的东西是什么,这个系列自己 ...

  7. Java JUC并发编程详解

    Java JUC并发编程详解 1. JUC概述 1.1 JUC简介 1.2 进程与线程 1.2 并发与并行 1.3 用户线程和守护线程 2. Lock接口 2.1 Synchronized 2.2 什 ...

  8. 并发编程五:java并发线程池底层原理详解和源码分析

    文章目录 java并发线程池底层原理详解和源码分析 线程和线程池性能对比 Executors创建的三种线程池分析 自定义线程池分析 线程池源码分析 继承关系 ThreadPoolExecutor源码分 ...

  9. java IO编程详解

    java IO编程详解 一.Socket 1. Sock概述 Socket,套接字就是两台主机之间逻辑连接的端点.TCP/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP协议是应用层协议 ...

  10. 【转】C++11 并发指南五(std::condition_variable 详解)

    http://www.cnblogs.com/haippy/p/3252041.html 前面三讲<C++11 并发指南二(std::thread 详解)>,<C++11 并发指南三 ...

最新文章

  1. 无贡献、无创新、无思路,ML领域准博士求助:论文到底要怎么创新?
  2. 分类模型与排序模型在推荐系统中的异同分析
  3. 配置Struts2的异常处理
  4. aptitude安装出现依赖_据说 pip install 今年将出现重大变化!
  5. Java Spring AspectJ
  6. Hadoop各个组件与端口
  7. vue中使用使用阿里云的iconfont
  8. 永久且免费的CRM系统排行
  9. java读取 文件_Java读取文件的简单实现方法
  10. Unicode中文和特殊字符的编码范围 及部分正则
  11. UPnP 体系架构和基本原理 —— UPnP的描述文件
  12. 2015阿里巴巴北京年会——马云“北伐”讲话
  13. H5案例分享-H5游戏跳跃类玩法分享
  14. thinkphp php5.1,ThinkPHP5.1完全开发手册
  15. 利用BrainTree自定义UI绑定信用卡及Paypal
  16. 建设工程管理系统(二)
  17. HttpMediaTypeNotSupportedException:Content type 'multipart/form-data;boundary=W10Jdm..'not supported
  18. 十年磨一剑,剑出荡魑魅
  19. Swift强大的数组
  20. Altium Designer学习笔记——布线技巧

热门文章

  1. DIY一款600元成本的电路板热成像故障分析仪
  2. win10计算机ser,win10 ch341ser.inf安装失败如何处理_win10无法安装ch341ser.inf修复方法...
  3. Echarts美国地图
  4. 安科瑞ACY100油烟浓度在线监控仪在浙江省某市餐饮油烟监测治理项目中的应用
  5. glide加载gif图不显示动画_Glide 加载gif的一些个人总结
  6. python协同过滤算法_【知识发现】基于用户的协同过滤推荐算法python实现
  7. python分词和生成词云图
  8. 计算机组成原理学习笔记——数据通路
  9. python中撤销的快捷键_python常用快捷键
  10. mysql中YEARWEEK跨年引发的线上问题