腾讯架构师耗时三年,立足实际开发的巅峰之作,详解高并发程序设计

本书深入探讨Java的并行编程,涵盖基础、JDK支持、锁优化、设计模式、Java新特性、Akka框架、调试方法和Jetty在高并发中的应用。内容包括并行计算概念、Java线程基础、juc工具、无锁计算、并行流与CompletableFuture等。
摘要由CSDN通过智能技术生成

毫无疑问,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 的一些关键代码,主要展示它在高并发优化中所做的一些努力,也为读者学会并深入理解高并发带来一些提示和思考。

限于文章篇幅原因,就展示到这里了,有需要的小伙伴可以查看下方名片↓↓↓ 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值