毫无疑问,Java是目前服务端程序最常用的编程语言之一。大量的服务端应用基于这个看似简单的开发语言,然而容易入门并不代表容易精通。其中高并发程序设计就是一个重点,也是一个难点。
随着多核CPU的发展,并行程序开发变得尤为重要。
本书主要介绍基于Java的并行程序设计基础、思路、方法和实战。
-
第一,立足于并发程序基础,详细介绍Java进行并行程序设计的基本方法。
-
第二,进一步详细介绍了JDK对并行程序的强大支持,帮助读者快速、稳健地进行并行程序开发。
-
第三,详细讨论了“锁"的优化和提高并行程序性能级别的方法和思路。
-
第四,介绍了并行的基本设计模式,以及Java 8/9/10对并行程序的支持和改进。
-
第五,介绍了高并发框架Akka的使用方法。
-
第六,详细介绍了并行程序的调试方法。
-
第七,分析Jetty代码并给出一些其在高并发优化方面的例子。
限于文章篇幅原因,只能以截图的形式展示出来,有需要的小伙伴可以文末获取↓↓↓
目录概览
内容概览
第1章 主要介绍了并行计算中相关的一些基本概念,树立读者对并行计算的基本认识,介绍了两个重要的并行性能评估定律,以及Java内存模型JMM。
第2章 介绍了Java 并行程序开发的基础,包括Java中Thread的基本使用方法等,也详细介绍了并行程序容易引发的一些错误,以及容易出现的误用。
第3章 介绍了JDK内部对并行程序开发的支持,主要介绍juc (java.util.concurrent)中一些工具的使用方法、各自的特点及它们的内部实现原理。
第4章 介绍了在开发过程中可以进行的对锁的优化,也进一步简要描述了Java虚拟机层面对并行程序的优化支持。此外,还花费一定 的篇幅介绍了无锁的计算。
第5章 介绍了并行程序设计中常见的一些设计模式,以及一些典型的并行算法和使用方法,其中包括重要的Java NIO和AIO的介绍。
第6章 介绍了Java 8/9/10 为并行计算做的改进,包括并行流、CompletableFuture、StampedLock、LongAdder, 以及发布和订阅模式等。
第7章 主要介绍了高并发框架Akka的基本使用方法,并使用Akka框架实现了一个简单的粒子群算法,模拟超高并发的场景。
第8章 介绍了使用Eclipse 进行多线程调试的方法,并演示了通过Eclipse 进行多线程调试重现ArrayList的线程不安全问题。
第9章 介绍了Jetty, 并分析了Jetty 的一些关键代码,主要展示它在高并发优化中所做的一些努力,也为读者学会并深入理解高并发带来一些提示和思考。
限于文章篇幅原因,就展示到这里了,有需要的小伙伴可以查看下方名片↓↓↓