实战Java高并发程序设计.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
前言 目 录 第1 章 走入并行世界 1.1 何去何从的并行计算 1 1.1.1 忘掉那该死的并行 2 1.1.2 可怕的现实:摩尔定律的失效 4 1.1.3 柳暗花明:不断地前进 5 1.1.4 光明或是黑暗 6 1.2 你必须知道的几个概念 6 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 ) 9 1.3 并发级别11 1.3.1 阻塞(Blocking )11 1.3.2 无饥饿(Starvation-Free ) 11 1.3.3 无障碍(Obstruction-Free )12 1.3.4 无锁(Lock-Free ) 12  V  1.3.5 无等待(Wait-Free ) 13 1.4 有关并行的两个重要定律 13 1.4.1 Amdahl 定律13 1.4.2 Gustafson 定律 16 1.4.3 Amdahl 定律和Gustafson 定律是否相互矛盾 16 1.5 回到Java :JMM 17 1.5.1 原子性(Atomicity ) 18 1.5.2 可见性(Visibility ) 20 1.5.3 有序性(Ordering ) 22 1.5.4 哪些指令不能重排:Happen-Before 规则 27 1.6 参考文献27 第2 章 Java 并行程序基础 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 )线程 44 2.2.6 等待线程结束(join )和谦让 (yield ) 48 2.3 volatile 与Java 内存模型(JMM )50 2.4 分门别类的管理:线程组 52 2.5 驻守后台:守护线程(Daemon )54 2.6 先干重要的事:线程优先级 55 2.7 线程安全的概念与synchronized 57 前言 2.8 程序中的幽灵:隐蔽的错误 61 2.8.1 无提示的错误案例 61 2.8.2 并发下的ArrayList 62 2.8.3 并发下诡异的HashMap 63 2.8.4 初学者常见问题:错误的加锁 66 2.9 参考文献68 第3 章 JDK 并发包 3.1 多线程的团队协作:同步控制 70 3.1.1 synchronized 的功能扩展:重入锁 71 3.1.2 重入锁的好搭档:Condition 条件 80 3.1.3 允许多个线程同时访问:信号量(Semaphore ) 83 3.1.4 ReadWriteLock 读写

文档评论(0)

cjp823 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7060131150000004

1亿VIP精品文档

相关文档