首页  软件  游戏  图书  电影  电视剧

请输入您要查询的图书:

 

图书 深入理解Java高并发编程
内容
内容推荐
本书致力于介绍Java高并发编程方面的知识。由于多线程处理涉及的知识内容十分丰富,因此介绍时必须从Java层面的讲解一直深入到底层的知识讲解。
为了帮助读者轻松阅读本书并掌握其中知识,本书做了大量基础知识的铺垫。在第1篇基础知识储备中,主要介绍计算机原理、并发基础、常见语言的线程实现、Java并发入门、JUC之Java线程池、JUC之同步结构、Java NIO详解等内容。在第2篇深入Java并发原理中,详细介绍了JUC包中所有使用的原子类的原理与源码实现;非常关键且容易出错的volatile关键字的原理,从Java、JVM、C、汇编、CPU层面对其进行详细讲解;synchronized在JVM中获取锁和释放锁的流程;JUC包的核心结构——AQS的原理与源码实现,通过逐方法、逐行的解释,帮助读者彻底掌握AQS中提供的获取锁、释放锁、条件变量等操作的实现与原理。最后,详细介绍了JVM中JNI的实现原理,将Java Thread对象中的所有方法在JVM层面的实现流程进行了详细描述,以帮助读者在使用这些方法时,知道底层发生了什么,以及发生异常时如何从容解决问题。
本书适合有一定Java编程能力的读者,主要面向编程开发的从业者、爱好者,特别是Java开发工程师、架构师,希望提升计算机系统底层和Java语言底层能力的人士。
作者简介
黄俊
专注于研究Java语言
专注于研究Hotspot
专注于研究Linux内核
专注于研究C语言与汇编语言
专注于研究架构设计
专注于研究多线程并发处理
专注于研究高效学习方式
曾就职于美团、阿里
前新东方业务架构师
目录
第1篇 基础知识储备
第1章 计算机原理
1.1 汇编语言基础
1.1.1 汇编语言与机器语言
1.1.2 常见的寄存器
1.1.3 常见操作语句
1.1.4 内联汇编
1.1.5 常见助记符
1.2 C语言基础
1.2.1 基本数据类型
1.2.2 结构体原理
1.2.3 指针原理
1.2.4 指针与数组原理
1.3 计算机组成原理基础
1.3.1 intel的发展历史
1.3.2 计算机程序的组成
1.3.3 计算机的内存管理与内存地址原理
1.3.4 计算机程序的执行原理
1.4 OS概述
1.4.1 OS的发展历程和分类
1.4.2 常用的OS系统
1.5 小结
第2章 并发基础
2.1 并发与并行原理
2.1.1 并发
2.1.2 并行
2.1.3 并发与并行带来的问题
2.2 传统OS并发控制原理
2.2.1 P-V原语
2.2.2 信号量
2.2.3 互斥量
2.2.4 自旋锁
2.2.5 读写锁
2.2.6 死锁
2.3 CPU并发控制原理
2.3.1 中断控制
2.3.2 缓存一致性协议
2.3.3 系统屏障
2.3.4 总线/缓存锁
2.4 Linux内核并发控制原理
2.4.1 Linux内核信号量与P-V原语实现原理
2.4.2 Linux内核互斥量实现原理
2.4.3 Linux内核自旋锁实现原理
2.4.4 Linux内核读写锁实现原理
2.4.5 Linux内核中断控制与内核抢占原理
2.4.6 Linux内核seq锁实现原理
2.4.7 Linux内核rcu锁实现原理
2.5 Glibc和Pthread库原理
2.5.1 C标准、CRT与Glibc
2.5.2 LinuxThread与POSIX、NGTP、NPTL
2.5.3 NPTL常用函数与实现原理
2.6 小结
第3章 常见语言的线程实现
3.1 汇编语言多线程实现
3.2 C语言多线程实现
3.3 Go语言多线程实现
3.4 Python语言多线程实现
3.5 Java语言多线程实现
3.6 不同语言并发异同与知识推理
3.7 小结
第4章 Java并发入门
4.1 Java Thread类核心原理与方法
4.1.1 走进Thread
4.1.2 run方法
4.1.3 start方法
4.1.4 stop方法
4.1.5 destory方法
4.1.6 interrupt方法
4.1.7 sleep方法
4.1.8 join方法
4.1.9 Thread方法使用与线程状态转换
4.2 Runnable与Callable的使用
4.3 Future接口的使用
4.4 Promise接口的使用
4.5 volatile关键字的使用
4.6 synchronized关键字的使用
4.7 小结
第5章 JUC之Java线程池
5.1 Executor与ExecutorService详解
5.1.1 Executor接口原理
5.1.2 ExecutorService接口原理
5.2 ThreadPoolExecutor详解
5.2.1 ThreadPoolExecutor例子
5.2.2 ThreadPoolExecutor核心数据结构
5.2.3 execute方法的实现原理
5.2.4 shutdown方法实现原理
5.2.5 awaitTermination方法的实现原理
5.2.6 shutdownNow方法的实现原理
5.3 ScheduledThreadPoolExecutor详解
5.3.1 ScheduledThreadPoolExecutor例子
5.3.2 ScheduledExecutorService接口
5.3.3 ScheduledThreadPoolExecutor核心变量
5.3.4 scheduleAtFixedRate实现与原理
5.3.5 ScheduledFutureTask实现与原理
5.3.6 scheduleWithFixedDelay实现与原理
5.3.7 shutdown实现与原理
5.4 构建不同线程池
5.4.1 FixedThreadPool
5.4.2 SingleThreadExecutor
5.4.3 CachedThreadPool
5.4.4 SingleThreadScheduledExecutor
5.4.5 ScheduledThreadPool
5.5 ForkJoinPool详解
5.5.1 ForkJoinPool核心数据结构与方法
5.5.2 ForkJoinPool externalPush实现原理
5.5.3 ForkJoinPool externalSubmit实现原理
5.5.4 ForkJoinPool signalWork实现原理
5.5.5 ForkJoinPool tryAddWorker实现原理
5.5.6 ForkJoinPool createWorker实现原理
5.5.7 ForkJoinPool registerWorker实现原理
5.5.8 ForkJoinPool ForkJoinWorkerThread执行原理
5.5.9 ForkJoinPool scan窃取算法原理
5.5.10 ForkJoinPool runTask原理
5.5.11 ForkJoinPool awaitWork原理
5.5.12 ForkJoinPool切割子任务
5.5.13 ForkJoinTask doExec原理
5.5.14 ForkJoinTask fork原理
5.5.15 ForkJoinTask join原理
5.5.16 ForkJoinPool awaitJoin原理
5.5.17 ForkJoinPool tryRemoveAndExec原理
5.5.18 ForkJoinPool helpStealer原理
5.5.19 ForkJoinPool tryCompensate原理
5.5.20 ForkJ
标签
缩略图
书名 深入理解Java高并发编程
副书名
原作名
作者 黄俊
译者
编者
绘者
出版社 清华大学出版社
商品编码(ISBN) 9787302591344
开本 16开
页数 623
版次 1
装订 平装
字数 1114
出版时间 2021-11-01
首版时间 2021-11-01
印刷时间 2021-11-01
正文语种
读者对象 普通大众
适用范围
发行范围 公开发行
发行模式 实体书
首发网站
连载网址
图书大类
图书小类
重量 1230
CIP核字 2021182384
中图分类号 TP312.8
丛书名
印张 39.75
印次 1
出版地 北京
260
203
28
整理
媒质
用纸
是否注音
影印版本
出版商国别 CN
是否套装
著作权合同登记号
版权提供者
定价
印数
出品方
作品荣誉
主角
配角
其他角色
一句话简介
立意
作品视角
所属系列
文章进度
内容简介
作者简介
目录
文摘
安全警示 适度休息有益身心健康,请勿长期沉迷于阅读小说。
随便看

 

兰台网图书档案馆全面收录古今中外各种图书,详细介绍图书的基本信息及目录、摘要等图书资料。

 

Copyright © 2004-2025 xlantai.com All Rights Reserved
更新时间:2025/5/11 21:19:41