《实战Java高并发程序设计 第2版 》读书笔记思维导图_第1页
《实战Java高并发程序设计 第2版 》读书笔记思维导图_第2页
《实战Java高并发程序设计 第2版 》读书笔记思维导图_第3页
《实战Java高并发程序设计 第2版 》读书笔记思维导图_第4页
《实战Java高并发程序设计 第2版 》读书笔记思维导图_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《实战Java高并发程序设计第2版》最新版读书笔记,下载可以直接修改思维导图PPT模板线程方法第章并行程序模式性能基础资源原子级别并发程序数据虚拟机多线程并行实现代码例子模型本书关键字分析思维导图01内容简介第2章Java并行程序基础第4章锁的优化及注意事项第1章走入并行世界第3章JDK并发包第5章并行模式与算法目录030502040607第6章Java8/9/10与并发第8章并行程序调试第7章使用Akka构建高并发程序第9章多线程优化示例—Jetty核心代...目录0908010内容摘要主要介绍基于Java的并行程序设计基础、思路、方法和实战。一,立足于并发程序基础,详细介绍Java进行并行程序设计的基本方法。第二,进一步详细介绍了JDK对并行程序的强大支持,帮助读者快速、稳健地进行并行程序开发。第三,详细讨论了“锁”的优化和提高并行程序性能级别的方法和思路。第四,介绍了并行的基本设计模式,以及Java8/9/10对并行程序的支持和改进。第五,介绍了高并发框架Akka的使用方法。第六,详细介绍了并行程序的调试方法。第七,分析Jetty代码并给出一些其在高并发优化方面的例子。内容简介Object.wait()方法和Thread.sleep()方法都可以让线程等待若干时间。第1章走入并行世界除wait()方法可以被唤醒外,另外一个主要区别就是wait()方法会释放目标对象的锁,而Thread.sleep()方法不会释放任何资源。1.1何去何从的并行计算1.2你必须知道的几个概念1.3并发级别1.4有关并行的两个重要定律1.5回到Java:JMM12345第1章走入并行世界第2章Java并行程序基础JMM的关键技术点都是围绕着多线程的原子性、可见性和有序性来建立的两个或者多个任务一起执行,但是侧重点有所不同。2.1有关线程你必须知道的事2.2初始线程:线程的基本操作2.3volatile与Java内存模...2.4分门别类的管理:线程组第2章Java并行程序基础2.5驻守后台:守护线程(Daemon...2.6先做重要的事:线程优先级2.7线程安全的概念与关键字synch...2.8程序中的幽灵:隐蔽的错误第2章Java并行程序基础第3章JDK并发包并发偏重于多个任务交替执行,而多个任务之间有可能还是串行的,而并行是真正意义上的“同时执行”可见性是指当一个线程修改了某一个共享变量的值时,其他线程是否能够立即知道这个修改。3.1多线程的团队协作:同步控制3.2线程复用:线程池3.3不要重复发明轮子:JDK的并发容...3.4使用JMH进行性能测试第3章JDK并发包第4章锁的优化及注意事项饥饿是指某一个或者多个线程因为种种原因无法获得所需要的资源,导致一直无法执行。4.1有助于提高锁性能的几点建议4.2Java虚拟机对锁优化所做的努力4.3人手一支笔:ThreadLoca...4.4无锁4.5有关死锁的问题12345第4章锁的优化及注意事项第5章并行模式与算法临界区用来表示一种公共资源或者说共享数据,可以被多个线程使用。5.1探讨单例模式5.2不变模式5.3生产者-消费者模式5.4高性能的生产者-消费者模式:无锁...5.5Future模式5.6并行流水线010302040506第5章并行模式与算法5.7并行搜索5.8并行排序5.9并行算法:矩阵乘法5.10准备好了再通知我:网络NIO5.11读完了再通知我:AIO12345第5章并行模式与算法第6章Java8/9/10与并发但是每一次,只能有一个线程使用它,一旦临界区资源被占用,其他线程要想使用这个资源就必须等待。6.1Java8的函数式编程简介6.2函数式编程基础6.3一步一步走入函数式编程6.4并行流与并行排序6.5增强的Future:Comple...6.6读写锁的改进:StampedLo...010302040506第6章Java8/9/10与并发6.7原子类的增强6.9发布和订阅模式6.8ConcurrentHashMa...第6章Java8/9/10与并发第7章使用Akka构建高并发程序如果线程的智力不够,且都秉承着“谦让”的原则,主动将资源释放给他人使用,那么就会导致资源不断地在两个线程间跳动,而没有一个线程可以同时拿到所有资源正常执行。7.1新并发模型:Actor7.2Akka之HelloWorld7.3有关消息投递的一些说明7.4Actor的生命周期7.5监督策略7.6选择Actor010302040506第7章使用Akka构建高并发程序7.7消息收件箱(Inbox)7.8消息路由7.9Actor的内置状态转换7.10询问模式:Actor中的Fut...第7章使用Akka构建高并发程序7.11多个Actor同时修改数据:A...7.13一个有趣的例子:并发粒子群的实...7.12像数据库一样操作内存数据:软件...第7章使用Akka构建高并发程序第8章并行程序调试这种情况就是活锁。8.1准备实验样本8.2正式起航8.3挂起整个虚拟机8.4调试进入ArrayList内部第8章并行程序调试第9章多线程优化示例—Jet

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论