java编程详解 pdf_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

25cff1a6d8608978c64ee44b588a5fd3.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值