实战Java高并发程序设计

Hey,朋友们好,我又来了,写了这么久的文章,一直是在给大家分享书籍资料,希望对大家有所裨益,虽然大家的回馈也比较少,但是还是要坚持下去的。也不知道大家看到专业知识的的时候会不会枯燥,所以小编决定以后每篇文章后面都有彩蛋,请大家敬请期待哟,希望能让你开心一刻!

由于单核CPU的主频逐步逼近极限,多核CPU架构成为了一种必然的技术趋势。所以,多线程并行程序便显得越来越重要。并行计算的一一个重要应用场景就是服务端编程。可以看到,目前服务端CPU的核心数已经轻松超越10核心,而Java显然已经成为当下最流行的服务端编程语言,因此熟悉和了解基于Java的并行程序开发有着重要的实用价值。

今天给大家推荐一本书,是叫《实战Java高并发程序设计》。学本书立足于实际开发,又不缺乏理论介绍,力求通俗易懂、循序渐进。虽然本书力求通俗,但要通读本书并取得良好的学习效果,要求读者需要具备基本的Java知识或者一定的编程经验。因此,本书适合以下读者:

●拥有一定开发经验的Java平台开发人员(Java、 Scala、 JRuby等)

●软件设计师、架构师

●系统调优人员

●有一定的Java编程基础并希望进一步加深对并行的理解的研发人员

本书共分为8章。

第1章主要介绍了并行计算中相关的一些基本概念,树立读者对并行计算的基本认识;介绍了两个重要的并行性能评估定律,以及Java内存模型JMM。

第2章介绍了Java并行程序开发的基础,包括Java中Thread的基本使用方法等,也详细介绍了并行程序容易引发的一-些错误和误用。

第3章介绍了JDK内部对并行程序开发的支持,主要介绍JUC (Java.util.concurrent) 中一些工具的使用方法、各自特点及它们的内部实现原理。

第4章介绍了在开发过程中可以进行的对锁的优化,也进-一步简要描述了Java虚拟机层面对并行程序的优化支持。此外,还花费- -定篇幅介绍了有关无锁的计算。

第5章介绍了并行程序设计中常见的-些设计模式以及-些典型的并行算法和使用方法,其中包括重要的JavaNIO和AIO的介绍。

第6章介绍了Java 8中为并行计算做的新的改进,包括并行流、CompletableFuture.StampedL .ock和LongAdder.

第7章主要介绍了高并发框架Akka的基本使用方法,并使用Akka框架实现了一个简单的粒子群算法,模拟超高并发的场景。

第8章介绍了使用Eclipse进行多线程调试的方法,并演示了通过Eclipse进行多线程调试重现ArayList的线程不安全问题。


。”




Java高并发的场景 java高并发项目实战_Java