java电子书

关注公众号 jb51net

关闭
Java高并发编程详解:多线程与架构设计 高清pdf扫描版[154MB]

Java高并发编程详解:多线程与架构设计 高清pdf扫描版[154MB]

热门排行

简介

《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

大家还下载了