java高并发程序设计中文版怎么样?最新电子版pdf下载:
随着用户的要求越来越高,对于程序运行的并发也要求越来越高,程序员掌握好并发知识越来越重要,而且也成为了面试中的必备问题,所以码农书籍网推荐一本关于高并发程序设计的书籍。
这本书先后讲解了并发程序基础知识、jdk对并行程序的支持、锁的优化、设计模式,以及java新版本对并行程序的支持和改进,同时还介绍了高并发框架Akka以及并行程序的高度方法,绝对是Java程序员的福音。豆瓣评分
目录:
第1章 走入并行世界 1
1.1 何去何从的并行计算 1
1.2 你必须知道的几个概念 7
1.3 并发级别 11
1.5 回到Java:JMM 18
第2章 Java并行程序基础 29
2.1 有关线程你必须知道的事 29
2.2 初始线程:线程的基本操作 32
2.3 volatile与Java内存模型(JMM) 50
2.4 分门别类的管理:线程组 53
2.5 驻守后台:守护线程(Daemon) 54
2.6 先做重要的事:线程优先级 56
2.7 线程安全的概念与关键字synchronized 57
2.8 程序中的幽灵:隐蔽的错误 61
第3章 JDK并发包 71
3.1 多线程的团队协作:同步控制 71
3.2 线程复用:线程池 101
3.3 不要重复发明轮子:JDK的并发容器 130
3.4 使用JMH进行性能测试 146
第4章 锁的优化及注意事项 161
4.1 有助于提高锁性能的几点建议 162
4.2 Java虚拟机对锁优化所做的努力 169
4.3 人手一支笔:ThreadLocal 171
4.3.3 对性能有何帮助 179
4.4 无锁 182
4.5 有关死锁的问题 205
第5章 并行模式与算法 209
5.1 探讨单例模式 209
5.2 不变模式 213
5.3 生产者-消费者模式 215
5.4 高性能的生产者-消费者模式:无锁的实现 220
5.5 Future模式 230
5.6 并行流水线 240
5.7 并行搜索 244
5.8 并行排序 246
5.9 并行算法:矩阵乘法 254
5.10 准备好了再通知我:网络NIO 258
第6章 Java 8/9/10与并发 281
6.1 Java 8的函数式编程简介 281
6.2 函数式编程基础 285
6.3 一步一步走入函数式编程 293
6.4 并行流与并行排序 298
6.5 增强的Future:CompletableFuture 300
6.6 读写锁的改进:StampedLock 306
6.7 原子类的增强 313
6.8 ConcurrentHashMap的增强 321
6.9 发布和订阅模式 324
第7章 使用Akka构建高并发程序 331
7.1 新并发模型:Actor 332
7.2 Akka之Hello World 332
7.3 有关消息投递的一些说明 336
7.4 Actor的生命周期 337
7.5 监督策略 341
7.6 选择Actor 346
7.7 消息收件箱(Inbox) 346
7.8 消息路由 348
7.9 Actor的内置状态转换 351
7.10 询问模式:Actor中的Future 354
7.11 多个Actor同时修改数据:Agent 356
7.12 像数据库一样操作内存数据:软件事务内存 359
7.13 一个有趣的例子:并发粒子群的实现 363
第8章 并行程序调试 375
8.1 准备实验样本 375
8.2 正式起航 376
8.3 挂起整个虚拟机 379
8.4 调试进入ArrayList内部 380
第9章 多线程优化示例—Jetty核心代码分析 385
9.1 Jetty简介与架构 385
9.2 Jetty服务器初始化 387
9.3 启动Jetty服务器 394
9.4 处理HTTP请求 399