关于Java与并行
由于单核CPU的主频逐步逼近极限,多核CPU架构成了一种必然的技术趋势,因此多线程并行程序便显得越来越重要。并行计算的一个重要应用场景就是服务端编程。目前服务端CPU的核心数已经轻松超越10个,而Java显然已经成为当下最流行的服务端编程语言,且已经更新到JDK10,因此熟悉和了解基于Java的并行程序开发有着重要的实用价值。
《实战Java高并发程序设计(第2版)》这本书书主要介绍基于Java的并行程序设计基础、思路、方法和实战。第一,立足于并发程序基础,详细介绍Java进行并行程序设计的基本方法。第二,进一步详细介绍了JDK对并行程序的强大支持,帮助读者快速、稳健地进行并行程序开发。第三,详细讨论了“锁”的优化和提高并行程序性能级别的方法和思路。第四,介绍了并行的基本设计模式,以及Java 8/9/10对并行程序的支持和改进。第五,介绍了高并发框架Akka的使用方法。第六,详细介绍了并行程序的调试方法。第七,分析Jetty代码并给出一一些其在高并发优化方面的例子。内容丰富,实例典型,实用性强,适合有一定Java基础的技术开发人员阅读。
这份文档是免费的分享给大家的,需要这份文档的铁铁,请帮忙转发,关注小编,私信“并发”,就能获得这份文档的免费领取方式了
全书共分为9章:
第1章主要介绍了并行计算中相关的一些基本概念
第2章介绍了Java并行程序开发的基础
第3章介绍了JDK内部对并行程序开发的支持
第4章介绍了在开发过程中可以进行的对锁的优化
第5章介绍了并行程序设计中常见的一些设计模式
第6章介绍了Java 8/9/10 为并行计算做的改进
第7章主要介绍了高并发框架Akka的基本使用方法
第8章介绍了使用Eclipse 进行多线程调试的方法
第9章介绍了Jetty, 并分析了Jetty的一些关键代码
接下来大家就跟着小编一起来看一下吧
第1章走入并行世界
当你打开本书,也许你正试图将你的应用改造成并行模式运行,也许你只是单纯地对并行程序感兴趣。无论出于何种原因,你正对并行计算充满好奇、疑问和求知欲。
第2章Java并行程序基础
静下心来,认真研究如何才能构建一个正确、健壮并且高效的并行系统。
第3章JDK并发包
为了更好地支持并发程序,JDK内部提供了大量实用的API和框架。
第4章锁的优化及注意事项
锁是最常用的同步方法之一。在高并发的环境下,激烈的锁竞争会导致程序的性能下降,因此我们有必要讨论一-些有关锁的性能问题,以及--些注意事项,比如避免死锁、减小锁粒度、锁分离等。
第5章并行模式与算法
由于并行程序设计比串行程序设计复杂得多,因此我强烈建议大家了解一些常见的设计方法。就好像练习武术,一招一式都是要经过学习的。如果自己胡乱打,效果不见得好。
第6章Java 8/9/10与并发
Java最令人头痛的问题,也是受到最多质疑的地方,应该就是Java 烦琐的语法。这样我们不得不花费大量的代码行数,来实现一些司空见惯的功能,以至于Java程序总是冗长的。
第7章使用Akka构建高并发程序
我们知道,写出一个正确的、高性能并且可扩展的并发程序是相当困难的,那么是否有一个好的框架可以帮助我们轻松构建这么-一个应用呢?答案是肯定的,那就是Akka。
第8章并行程序调试
并行程序调试要比串行程序调试复杂得多,但幸运的是,现代IDE开发环境可以在一定程度上缓建并发程序调试的难度。
第9章多线程优化示例——Jetty核心代码分析
Jetty是一个基于Java实现的、免费的HTTP服务器和Servlet容器。该项目成立于1995年,到目前为止Jetty已经成为与Tomcat齐名的、使用最为广泛的Java Web容器之一。 大量成功应用都基于Jetty开发,如Apache Geromino、JBoss、 IBM Tivoli、Cisco SESM等。
由于篇幅限制且大家能有一个更好的阅读体验,小编在这里仅为大家展示本书籍目录及部分内容。
完整文档获取方式:
需要这份文档的铁铁,请帮忙转发,关注小编,私信“并发”,就能获得这份文档的免费领取方式了
最后希望大家都可以学的都会
网友评论