《实战Java高并发程序设计》合规电子书下载

获取这本书 已核验 1 个合规下载资源

下载入口仅展示公版、授权、开放许可、官方试读或本站自制资料。

分类
科技技术
出版年份
2015
页数
339 页
语言
中文
豆瓣评分
★ 8.1 (266人评价)
格式
资源

《实战Java高并发程序设计》内容简介

《实战Java高并发程序设计》由葛一鸣&郭超所著,属科技技术类书籍,出版于2015年。本站整理内容简介、分类标签、相关书籍和合规下载入口,获取前建议核对书名、作者和版本信息。

《实战Java高并发程序设计》书籍信息摘要

《实战Java高并发程序设计》合规电子书下载,作者 葛一鸣&郭超,科技技术,2015年,资源格式。查找时建议核对作者、出版社、年份、目录、授权状态和文件格式。

《实战Java高并发程序设计》适合哪些读者?

适合希望系统学习技术概念、实践方法、工具使用和行业知识的读者。 评分 8.1 可作为选书参考。

获取建议

《实战Java高并发程序设计》怎么获取更合适?

优先确认版本和阅读目的;下载区只展示已核验的公版、授权、开放许可或官方试读资源。

下载

有 1 个已核验资源,下方可查看格式、来源和授权状态。

版本

优先选择作者、译者、出版社、出版年份和 ISBN 信息明确的版本;经典作品可优先选择校注、导读或权威出版社版本。

目录

  1. 第1章 走入并行世界1
  2. 1.1 何去何从的并行计算1
  3. 1.1.1 忘掉那该死的并行2
  4. 1.1.2 可怕的现实:摩尔定律的失效4
  5. 1.1.3 柳暗花明:不断地前进5
  6. 1.1.4 光明或是黑暗6
  7. 1.2 你必须知道的几个概念6
  8. 1.2.1 同步(Synchronous)和异步(Asynchronous)7
展开全部(共 133 章节)
  1. 1.2.2 并发(Concurrency)和并行(Parallelism)8
  2. 1.2.3 临界区9
  3. 1.2.4 阻塞(Blocking)和非阻塞(Non-Blocking)9
  4. 1.2.5 死锁(Deadlock)、饥饿(Starvation)和活锁(Livelock)9
  5. 1.3 并发级别11
  6. 1.3.1 阻塞(Blocking)11
  7. 1.3.2 无饥饿(Starvation-Free)11
  8. 1.3.3 无障碍(Obstruction-Free)12
  9. 1.3.4 无锁(Lock-Free)12
  10. 1.3.5 无等待(Wait-Free)13
  11. 1.4 有关并行的两个重要定律13
  12. 1.4.1 Amdahl定律13
  13. 1.4.2 Gustafson定律16
  14. 1.4.3 Amdahl定律和Gustafson定律是否相互矛盾16
  15. 1.5 回到Java:JMM17
  16. 1.5.1 原子性(Atomicity)18
  17. 1.5.2 可见性(Visibility)20
  18. 1.5.3 有序性(Ordering)22
  19. 1.5.4 哪些指令不能重排:Happen-Before规则27
  20. 1.6 参考文献27
  21. 第2章 Java并行程序基础29
  22. 2.1 有关线程你必须知道的事29
  23. 2.2 初始线程:线程的基本操作32
  24. 2.2.1 新建线程32
  25. 2.2.2 终止线程34
  26. 2.2.3 线程中断38
  27. 2.2.4 等待(wait)和通知(notify)41
  28. 2.2.5 挂起(suspend)和继续执行(resume)线程44
  29. 2.2.6 等待线程结束(join)和谦让(yield)48
  30. 2.3 volatile与Java内存模型(JMM)50
  31. 2.4 分门别类的管理:线程组52
  32. 2.5 驻守后台:守护线程(Daemon)54
  33. 2.6 先干重要的事:线程优先级55
  34. 2.7 线程安全的概念与synchronized57
  35. 2.8 程序中的幽灵:隐蔽的错误61
  36. 2.8.1 无提示的错误案例61
  37. 2.8.2 并发下的ArrayList62
  38. 2.8.3 并发下诡异的HashMap63
  39. 2.8.4 初学者常见问题:错误的加锁66
  40. 2.9 参考文献68
  41. 第3章 JDK并发包70
  42. 3.1 多线程的团队协作:同步控制70
  43. 3.1.1 synchronized的功能扩展:重入锁71
  44. 3.1.2 重入锁的好搭档:Condition条件80
  45. 3.1.3 允许多个线程同时访问:信号量(Semaphore)83
  46. 3.1.4 ReadWriteLock读写锁85
  47. 3.1.5 倒计时器:CountDownLatch87
  48. 3.1.6 循环栅栏:CyclicBarrier89
  49. 3.1.7 线程阻塞工具类:LockSupport92
  50. 3.2 线程复用:线程池95
  51. 3.2.1 什么是线程池96
  52. 3.2.2 不要重复发明轮子:JDK对线程池的支持97
  53. 3.2.3 刨根究底:核心线程池的内部实现102
  54. 3.2.4 超负载了怎么办:拒绝策略106
  55. 3.2.5 自定义线程创建:ThreadFactory109
  56. 3.2.6 我的应用我做主:扩展线程池110
  57. 3.2.7 合理的选择:优化线程池线程数量112
  58. 3.2.8 堆栈去哪里了:在线程池中寻找堆栈113
  59. 3.2.9 分而治之:Fork/Join框架117
  60. 3.3 不要重复发明轮子:JDK的并发容器121
  61. 3.3.1 超好用的工具类:并发集合简介121
  62. 3.3.2 线程安全的HashMap122
  63. 3.3.3 有关List的线程安全123
  64. 3.3.4 高效读写的队列:深度剖析ConcurrentLinkedQueue123
  65. 3.3.5 高效读取:不变模式下的CopyOnWriteArrayList129
  66. 3.3.6 数据共享通道:BlockingQueue130
  67. 3.3.7 随机数据结构:跳表(SkipList)134
  68. 3.4 参考资料136
  69. 第4章 锁的优化及注意事项138
  70. 4.1 有助于提高“锁”性能的几点建议139
  71. 4.1.1 减小锁持有时间139
  72. 4.1.2 减小锁粒度140
  73. 4.1.3 读写分离锁来替换独占锁142
  74. 4.1.4 锁分离142
  75. 4.1.5 锁粗化144
  76. 4.2 Java虚拟机对锁优化所做的努力146
  77. 4.2.1 锁偏向146
  78. 4.2.2 轻量级锁146
  79. 4.2.3 自旋锁146
  80. 4.2.4 锁消除146
  81. 4.3 人手一支笔:ThreadLocal147
  82. 4.3.1 ThreadLocal的简单使用148
  83. 4.3.2 ThreadLocal的实现原理149
  84. 4.3.3 对性能有何帮助155
  85. 4.4 无锁157
  86. 4.4.1 与众不同的并发策略:比较交换(CAS)158
  87. 4.4.2 无锁的线程安全整数:AtomicInteger159
  88. 4.4.3 Java中的指针:Unsafe类161
  89. 4.4.4 无锁的对象引用:AtomicReference162
  90. 4.4.5 带有时间戳的对象引用:AtomicStampedReference165
  91. 4.4.6 数组也能无锁:AtomicIntegerArray168
  92. 4.4.7 让普通变量也享受原子操作:AtomicIntegerFieldUpdater169
  93. 4.4.8 挑战无锁算法:无锁的Vector实现171
  94. 4.4.9 让线程之间互相帮助:细看SynchronousQueue的实现176
  95. 4.5 有关死锁的问题179
  96. 4.6 参考文献183
  97. 第5章 并行模式与算法184
  98. 5.1 探讨单例模式184
  99. 5.2 不变模式187
  100. 5.3 生产者-消费者模式190
  101. 5.4 高性能的生产者-消费者:无锁的实现194
  102. 5.4.1 无锁的缓存框架:Disruptor195
  103. 5.4.2 用Disruptor实现生产者-消费者案例196
  104. 5.4.3 提高消费者的响应时间:选择合适的策略199
  105. 5.4.4 CPUCache的优化:解决伪共享问题200
  106. 5.5 Future模式204
  107. 5.5.1 Future模式的主要角色206
  108. 5.5.2 Future模式的简单实现207
  109. 5.5.3 JDK中的Future模式210
  110. 5.6 并行流水线212
  111. 5.7 并行搜索216
  112. 5.8 并行排序218
  113. 5.8.1 分离数据相关性:奇偶交换排序218
  114. 5.8.2 改进的插入排序:希尔排序221
  115. 5.9 并行算法:矩阵乘法226
  116. 5.10 准备好了再通知我:网络NIO230
  117. 5.10.1 基于Socket的服务端的多线程模式230
  118. 5.10.2 使用NIO进行网络编程235
  119. 5.10.3 使用NIO来实现客户端243
  120. 5.11 读完了再通知我:AIO245
  121. 5.11.1 AIOEchoServer的实现245
  122. 5.11.2 AIOEcho客户端实现248
  123. 5.12 参考文献249
  124. 第6章 Java8与并发251
  125. 6.

常见问题

《实战Java高并发程序设计》适合谁读?

适合希望系统学习技术概念、实践方法、工具使用和行业知识的读者。 评分 8.1 可作为选书参考。

《实战Java高并发程序设计》阅读难度高吗?

建议根据目录、格式和自身阅读设备判断。文字类内容通常适合 EPUB,固定排版内容通常适合 PDF。

《实战Java高并发程序设计》纸质书值得买吗?

当前暂未接入已核验的纸质书购买链接,建议通过出版社、京东、当当等正版渠道核对版本后购买。

《实战Java高并发程序设计》哪个版本更适合?

优先选择作者、译者、出版社、出版年份和 ISBN 信息清楚的版本;经典作品可优先选择校注、导读或权威出版社版本。

在哪里可以合法获取《实战Java高并发程序设计》?

本页上方提供合规下载入口,下方会展示来源、授权状态和核验信息。若需要纸质书或商业电子书,建议通过正版渠道获取。

如何继续查找《实战Java高并发程序设计》相关书籍?

可以进入 葛一鸣&郭超 作者页查看其他作品,也可以通过分类、标签、排行榜、人工推荐和“读完这本还可以读”继续发现相近主题。

手机扫码下载

使用手机扫描二维码

扫码后会直接打开下载链接。

电子书下载二维码

手机端点击下载会直接跳转,无需扫码。