头像

实战Java高并发程序设计(第2版)PDF高清完整版下载带目录

2020-04-09 15:34:01 收藏 来源:it素材网   浏览(2233)   评论 ( 0 )   

实战Java高并发程序设计(第2版)PDF高清完整版下载带目录
实战Java高并发程序设计(第2版)PDF高清完整版下载带目录,全书共420页截图:    适读人群 :并行程序设计经典图书升级,涵盖基于Java的并行程序设计基础、思路、方法和实战,内容丰富,实例典型,实用性强,手把手
查看演示 下载资源:15 下载资源 下载积分:30

实战Java高并发程序设计(第2版)PDF高清完整版下载带目录,全书共420页


截图:

实战Java高并发程序设计(第2版)PDF高清完整版下载带目录    实战Java高并发程序设计(第2版)PDF高清完整版下载带目录



适读人群 :并行程序设计经典图书升级,涵盖基于Java的并行程序设计基础、思路、方法和实战,内容丰富,实例典型,实用性强,手把手教你开发高效的Java并行程序,程序员提升技术走向高级工程师必备。


内容简介:在单核CPU时代,单任务在一个时间点只能执行单一程序,随着多核CPU的发展,并行程序开发变得尤为重要。本书主要介绍基于Java的并行程序设计基础、思路、方法和实战。一,立足于并发程序基础,详细介绍Java进行并行程序设计的基本方法。第二,进一步详细介绍了JDK对并行程序的强大支持,帮助读者快速、稳健地进行并行程序开发。第三,详细讨论了“锁”的优化和提高并行程序性能级别的方法和思路。第四,介绍了并行的基本设计模式,以及Java 8/9/10对并行程序的支持和改进。第五,介绍了高并发框架Akka的使用方法。第六,详细介绍了并行程序的调试方法。第七,分析Jetty代码并给出一些其在高并发优化方面的例子。本书内容丰富,实例典型,实用性强,适合有一定Java基础的技术开发人员阅读。


部分目录:

第1章 走入并行世界 1

1.1 何去何从的并行计算 1

1.1.1 忘掉那该死的并行 2

1.1.2 可怕的现实:摩尔定律的失效 4

1.1.3 柳暗花明:不断地前进 5

1.1.4 光明或是黑暗 6

1.2 你必须知道的几个概念 7

1.2.1 同步(Synchronous)和异步(Asynchronous) 7

1.2.2 并发(Concurrency)和并行(Parallelism) 8

1.2.3 临界区 9

1.2.4 阻塞(Blocking)和非阻塞(Non-Blocking) 9

1.2.5 死锁(Deadlock)、饥饿(Starvation)和活锁(Livelock) 10

1.3 并发级别 11

1.3.1 阻塞 11

1.3.2 无饥饿(Starvation-Free) 11

1.3.3 无障碍(Obstruction-Free) 12

1.3.4 无锁(Lock-Free) 13

1.3.5 无等待(Wait-Free) 13

1.4 有关并行的两个重要定律 14

1.4.1 Amdahl定律 14

1.4.2 Gustafson定律 16

1.4.3 是否相互矛盾 17

1.5 回到Java:JMM 18

1.5.1 原子性(Atomicity) 18

1.5.2 可见性(Visibility) 20

1.5.3 有序性(Ordering) 22

1.5.4 哪些指令不能重排:Happen-Before规则 27

第2章 Java并行程序基础 29

2.1 有关线程你必须知道的事 29

2.2 初始线程:线程的基本操作 32

2.2.1 新建线程 32

2.2.2 终止线程 34

2.2.3 线程中断 38

2.2.4 等待(wait)和通知(notify) 41

2.2.5 挂起(suspend)和继续执行(resume)线程 45

2.2.6 等待线程结束(join)和谦让(yeild) 49

2.3 volatile与Java内存模型(JMM) 50

2.4 分门别类的管理:线程组 53

2.5 驻守后台:守护线程(Daemon) 54

2.6 先做重要的事:线程优先级 56

2.7 线程安全的概念与关键字synchronized 57

2.8 程序中的幽灵:隐蔽的错误 61

2.8.1 无提示的错误案例 62

2.8.2 并发下的ArrayList 63

2.8.3 并发下诡异的HashMap 64

2.8.4 初学者常见的问题:错误的加锁 67

第3章 JDK并发包 71

3.1 多线程的团队协作:同步控制 71

3.1.1 关键字synchronized的功能扩展:重入锁 72

3.1.2 重入锁的好搭档:Condition 81

3.1.3 允许多个线程同时访问:信号量(Semaphore) 85

3.1.4 ReadWriteLock读写锁 86

3.1.5 倒计数器:CountDownLatch 89

3.1.6 循环栅栏:CyclicBarrier 91

3.1.7 线程阻塞工具类:LockSupport 94

3.1.8 Guava和RateLimiter限流 98

3.2 线程复用:线程池 101


标签: Java高并发
声明:转载请注明来源(it素材网)并保留原文链接:https://www.itsucai.com/books/251.html
评论0

后面还有条评论,点击查看>>

系统已开启自动识别垃圾评论机制,识别到的自动封号!!!