《Java并发编程的艺术》.pdf

田维常

关注公众号Java后端技术全栈”**

回复“面试”获取全套大厂面试资料

为什么要学java并发编程?

很多初学者非常爱问这个问题,其实,并发能够带来诸多好处:

第一, 并发可以带来性能上的提升。

首先,并发能够提升多核CPU的利用率。一般来说一台主机上的会有多个CPU核心,我们可以创建多个线程,理论上讲操作系统可以将多个线程分配给不同的CPU去执行,每个CPU执行一个线程,这样就提高了CPU的使用效率。

其次,并发提高访问I/O时CPU的利用率。当一个线程要在网上下载一些东西的时候,这个线程将处于阻塞状态,这时CPU就不会再为这个线程分配CPU时间了,而其他进程可以不受任何影响地获得CPU时间。

第二, 降低系统的响应时间。用户可以轮流使用CPU资源,不论用户访问服务器的顺序如何,每个用户都可以很快得到用户的响应。

第三,提升系统的容错能力。一个线程可以不受其他线程的干扰独立运行,如果某个线程的代码里出现了Bug异常退出了,这时候其他线程可以不受任何影响继续执行,不至于导致整个系统都崩溃。

第四,方便编写代码——仿真。游戏中的“人机对战”模式很多都是使用到了并发的思想。

并发有这么多好处,还不快快学起来。最近很多小伙伴问我要一些 Java并发编程 相关的资料,于是我翻箱倒柜,找到了这本非常经典的电子书——《Java并发编程的艺术》。

资料介绍

《Java并发编程的艺术》的内容涵盖Java并发编程机制的底层实现原理、Java内存模型、Java并发编程基础、Java中的锁、并发容器和框架、原子类、并发工具类、线程池、Executor框架等主题。而且, 每个主题都做了深入的讲解,同时通过实例介绍了如何应用这些技术。

如何获取?

  1. 识别二维码并关注公众号「Java后端技术全栈」;
  2. 在公众号后台回复关键字「1111

阅读 217
110 声望
4 粉丝
0 条评论
你知道吗?

110 声望
4 粉丝
宣传栏