失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 太厉害了 阿里P8架构师良心出版最新Java多线程设计模式PDF

太厉害了 阿里P8架构师良心出版最新Java多线程设计模式PDF

时间:2018-09-29 17:45:02

相关推荐

太厉害了 阿里P8架构师良心出版最新Java多线程设计模式PDF

前言

提起多线程编程,恐怕许多开发人员都会摇头表示不懂。确实,在校生和刚就职的开发人员往往很少有机会能够实践多线程编程。多数情况下,他们都是在开发框架下编写单线程的业务代码,而多线程的部分则被封装在了框架内部。即使是经验丰富的开发人员也会感叹他们曾经在多线程上栽过的跟头。但不可否认的是,多线程的确是- -把利器,活用多线程有助于提高程序的响应性和吞吐量。可以毫不夸张地说,多线程是开发人员在继续“升级”的过程中必须打倒的一只“怪物”。

那么,将“多线程”与“设计模式”这两个主题放在一起的这本书, 恐怕书名就会让许多读者望而却步吧。但是软件开发就是这么一件有趣的事情一随 着我们心中的恐惧与日俱增,想要试着挑战的心情也会越来越迫切。

在这里推荐一份来自阿里大牛的文档:《图解Java多线程设计模式》

内容简介

本书通过具体的Java 程序,以浅显易懂的语言逐一说明了多线程和并发处理中常用的12 种设计模式。内容涉及线程的基础知识、线程的启动与终止、线程间的互斥处理与协作、线程的有效应用、线程的数量管理以及性能优化的注意事项等。此外,还介绍了一些多线程编程时容易出现的失误,以及多线程程序的阅读技巧等。在讲解过程中,不仅以图配文,理论结合实例,而且提供了运用模式解决具体问题的练习题和答案,帮助读者加深对多线程和并发处理的理解,并掌握其使用技巧。

文章目录

第1章“Single Threaded Execution模式一能通过这座桥的只有一 一个 人”将介绍多线程编程中最基础的- -种设计模式一Single Threaded Execution模式。该模式可以确保执行处理的线程只能是一个,这样就可以有效防止实例不一一致。 本章还将深入介绍Java语言的synchronized关键字,并给出计数信号量java . util. concurrent . Semaphore的示例程序。

私信小编【资料】即可获取这份阿里大牛良心出版的Java多线程设计模式PDF

第2章"Immutable模式一想破坏 也破坏不了”将介绍Immutable模式,即实例一旦创建完毕,其内容便不可更改的模式。在该模式下,由于实例不会不一致,所以无需执行互斥处理,程序性能也能提高。本章还将讲述Java语言中final的含义,并给出Collections. synchronizedList及java . util. concurrent . CopyOnWriteArrayList的示例程序。

第3章"Guarded Suspension 模式一等 我准备好哦"将介绍Guarded Suspension 模式,即在实例进入目标状态之前,防止线程继续执行的模式。该模式也可以防止实例不一致。通过本章还可以练习Java语言中的wait方法和notifyA1l方法的使用。本章还将给出阻塞队列java.util. concurrent . LinkedBlockingQueue的示例程序。

第4章“Balking模式一不需要就算了” 将介绍Balking模式,即如果实例未进入目标状态,则中断方法执行的模式。该模式可防止执行无效的等待和多余的方法。

第5章“Producer-Consumer模式一我来做, 你来用”将介绍Producer Consumer模式。在该模式下,多个线程能够协调运行。采用该模式时,生成数据的线程与使用数据的线程在并发运行时不会互相抢占。本章还将给出阻塞队列java . util . concurrent . ArrayBlockingQueue的示例程序。

第6章"Read- -Write Lock模式一大家- 起读没问题, 但读的时候不要写哦”将介绍Read-Write Lock模式,该模式会采用灵活的互斥处理。在该模式下,写数据的线程只能有一个,但读数据的线程可以有很多。该模式能够提高程序的整体性能。本章还将给出可重人的java.util.concurrent . locks . ReentrantReadWriteLock的示例程序。

第7章"Thread- -Per- -Message模式-这项工作就交给你了” 将介绍Thread-Per-Message模式,即将处理委托给其他线程的模式。在该模式下,线程可以将任务委托给其他线程,自己则直接处理接下来的工作。该模式能够提高程序的响应性。本章还将介绍Java语言中内部类的使用方法,并给出java.util . concurrent包中Executor和ExecutorService的示例程序。

第8章"Worker Thread模式一工 作没来就一直等,工作来了就干活”将介绍WorkerThread模式,即多个线程通过线程池进行等待,然后按照顺序接受工作并执行的模式。该模式可减少创建线程时的资源消耗,还可以通过调节等待线程的个数来控制可用的资源量。本章还将介绍AWT及Swing ( JFC )的线程处理方法,并给出通过j ava. util. concurrent包来使用线程池的示例程序。

第9章“Future模式一先给您提货 单"将介绍Future模式。在该模式下,可以同步获取交给其他线程的任务的结果。该模式适用于调用异步方法的情况。另外,本章还将给出java.util.concurrent . Future. FutureTask 及Callable的示例程序。

第10章“Two- Phase Termination模式一先收拾房 间再睡觉"将介绍用于终止线程的Two-Phase Termination模式。该模式能够采用合适的终止处理来安全地终止线程。本章还将介绍线程的中断处理,并给出java. util . concurrent包中CountDownlatch. CyclicBarrier的示例程序。

第11章"Thread- -Specific Storage模式一-个线程 -个储物柜"将介绍Thread-SpecificStorage模式。在该模式下,每个线程都会拥有自己的变量空间。采用该模式时,多个线程之间的变量空间是完全分离的,所以并不需要执行互斥处理。本章还将介绍java. lang . ThreadLocal类的使用方法。

第12章“Active Object模式一接收异步 消息的主动对象”将介绍Active Object模式。在该模式下,程序会创建主动对象。该主动对象将接受外部消息,并交由自已的线程来处理。采用该模式时,方法调用和方法执行是彼此分开的。本章还将给出使用了java. util.concurrent包中的类的示例程序。

第13章“总结一多 线程编程的模式语言”将采用模式语言的形式归纳本书所介绍的12种模式之间的关系。

需要获取这份阿里大牛良心出版的最新Java多线程设计模式PDF,私信小编【资料】即可获取哦

文末还有很多的精选习题哦

如果觉得《太厉害了 阿里P8架构师良心出版最新Java多线程设计模式PDF》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。