《Java高并发编程详解》主要包含四个部分:

部分主要阐述Thread的基础知识,详细介绍线程的API使用、线程安全、线程间数据通信,以及如何保护共享资源等内容,它是深入学习多线程内容的基础。

第二部分引入了ClassLoader,这是因为ClassLoader与线程不无关系,我们可以通过synchronized关键字,或者Lock等显式锁的方式在代码的编写阶段对共享资源进行数据一致性保护,那么一个Class在完成初始化的整个过程到后在方法区(JDK8 以后在元数据空间)其数据结构是怎样确保数据一致性的呢?这就需要对ClassLoader有一个比较全面的认识和了解。

第三部分详细、深入地介绍volatile关键字的语义,volatile关键字在Java中非常重要,可以说它奠定了Java核心并发包的高效运行,在这一部分中,我们通过实例展示了如何使用volatile关键字以及非常详细地介绍了Java内存模型等知识。

本书的第四部分,站在程序架构设计的角度深入讲解了如何设计高效灵活的多线程应用程序,这一部分长达15个章节,其重要程度可见一斑。

目录

第一部分:多线程基础 20

第1章:快速认识线程 22

第2章:深入理解Thread构造函数 45

第3章:Thread API的详细介绍 66

第4章:线程安全与数据同步 97

第5章:线程间通信 127

第6章:ThreadGroup详细讲解 155

第7章:Hook线程以及捕获线程执行异常 170

第8章:线程池原理以及自定义线程池 180

第二部分:Java ClassLoader 204

第9章 类的加载过程 205

第10章 JVM类加载器 224

第11章 线程上下文类加载器 249

第三部分 深入理解volatile关键字 254

第12章 volatile关键字的介绍 255

第13章 深入volatile关键字 265

第15章 7种单例设计模式的设计 282

第四部分多线程设计架构模式 292

第15章 监控任务的生命周期 296

第16章 SingleThread Execution设计模式 305

第17章 读写锁分离设计模式 318

第18章 不可变对象设计模式 334

第19章 Future设计模式 342

第20章 GuardedSuspension 设计模式 352

第21章 线程上下文设计模式 355

第22章 Balking设计模式 373

第23章 Latch设计模式 381

第24章Thread-Per-Message设计模式 392

第25章 Two PhaseTermination设计模式 401

第26章Worker-Thread设计模式 419

第27章 ActiveObjects设计模式 428

第28章 Event Bus(消息总线)设计模式 452

第29章 EventDriven(事件驱动) 设计模式 476

java编程详解 pdf_Java高并发编程详解:多线程与架构设计 高清pdf扫描版[154MB]相关推荐

  1. HTML5与CSS3基础教程(第7版) 高清PDF扫描版​

    HTML5与CSS3基础教程(第7版)试读不仅介绍了文本.图像.链接.列表.表格.表单.多媒体等网页元素,也介绍了如何为网页设计结构.布局,添加动态效果.格式化等形式,此外还涉及调试和发布.聚合和吸引 ...

  2. 雅思阅读真经总纲_你们要的刘洪波《雅思阅读真经总纲》高清PDF扫描版来了!!...

    <雅思阅读真经总纲>是中国雅思考试官方英国文化处(British Council)认证杰出名师经典作品. 这是雅思教父刘洪波老师的沉淀了十数年教学经验的阅读技法书. 200字要诀快速提分. ...

  3. 高并发编程_高并发编程系列:7大并发容器详解(附面试题和企业编程指南)...

    不知道从什么时候起,在Java编程中,经常听到Java集合类,同步容器.并发容器,高并发编程成为当下程序员需要去了解掌握的技术之一,那么他们有哪些具体分类,以及各自之间的区别和优劣呢? 只有把这些梳理 ...

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

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

  5. 【云风skynet】详解skynet的多核高并发编程丨actor模型丨游戏开发丨游戏服务端开发丨多线程丨Linux服务器开发丨后端开发

    skynet中多核高并发编程给我们的启发 1. 多核并发编程 2. actor模型详解 3. 手撕一个万人同时在线游戏 视频讲解如下,点击观看: [云风skynet]详解skynet的多核高并发编程丨 ...

  6. libevent c++高并发网络编程_高并发编程学习(2)——线程通信详解

    前序文章 高并发编程学习(1)--并发基础 - https://www.wmyskxz.com/2019/11/26/gao-bing-fa-bian-cheng-xue-xi-1-bing-fa-j ...

  7. 高并发编程学习(2)——线程通信详解

    前序文章 高并发编程学习(1)--并发基础 - https://www.wmyskxz.com/2019/11/26/gao-bing-fa-bian-cheng-xue-xi-1-bing-fa-j ...

  8. java线程高并发编程

    java线程详解及高并发编程庖丁解牛 线程概述: 祖宗: 说起java高并发编程,就不得不提起一位老先生Doug Lea,这位老先生可不得了,看看百度百科对他的评价,一点也不为过: 如果IT的历史,是 ...

  9. 高并发编程-重新认识Java内存模型(JMM)

    文章目录 从CPU到内存模型 内存模型如何确保缓存一致性 并发变成需要解决的问题 (原子性.可见性.有序性) 内存模型需要解决的问题 Java内存模型 JMM的API实现 原子性 synchroniz ...

  10. Java 面试知识点解析(二)——高并发编程篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

最新文章

  1. Building System之 get_abs_build_var() get_build_var()
  2. Redis:redis入门
  3. UOJ #310 黎明前的巧克力 (FWT)
  4. 第二次周考题目答案整理
  5. 富文本编辑器 java_Java开发之富文本编辑器TinyMCE
  6. Linux学习:shell 命令(压缩包管理)
  7. rootca.pem 微信支付api 秘钥验证
  8. 【java】java 线程状态之 TIMED_WAITING
  9. 超越SimCSE两个多点,Prompt+对比学习的文本表示新SOTA
  10. 167. Two Sum II - Input array is sorted两数之和
  11. Git正确的协作方式(很简单)
  12. 栈和排序---牛客练习赛10--B题
  13. DeepStream不支持多 RTSP源(多个摄像头)
  14. 跟着迪哥学python电子书pdf-跟着迪哥学Python数据分析与机器学习实战
  15. GD32Pack包下载地址
  16. P13~P14 谋定而后动,知止而有得
  17. 「魔窗」问题终于解决了
  18. 微型计算机主装箱中装有哪些,微型计算机及接口技术2016年10月真题试题(04732)...
  19. 解决视频资源音乐资源在Android模拟器中不能播放的问题
  20. Cb Vc 经典大讨论(很长的一篇文章!)?

热门文章

  1. react 项目使用qrcode.react生成二维码,并提供批量下载
  2. 看不出svp补帧_SVP4免费版|SVP4(视频补帧软件)下载v4.2.0.122免费版 附教程 - 欧普软件下载...
  3. 外贸单证制作常用名称中英互译表
  4. 小程序插件开发使用教程
  5. 58条模拟、数字电路基础知识总结
  6. 232转485通讯测试软件,(DIY制作)多功能调试工具——实现USB转:485/232/NRF24L01等(原理图和程序)...
  7. C#Excel导入导出以及导出为txt文件
  8. 计算机设计大赛(微课教学辅助类)国赛总结(国赛二等奖)
  9. 使用python+Pyqt5来写一个简易串口调试助手
  10. python嵩天ppt_python知识精华:嵩天微专业笔记