面试被多线程难住,还不看这本多线程编程实战指南(设计模式篇)

前言

随着现代CPU的生产工艺从提升CPU主频频率转向多核化,即在一块芯片上集成多个CPU内核(Core),以往那种靠CPU自身处理能力的提升所带来的软件计算性能提升的“免费午餐”不复存在。在此背景下,多线程编程在充分利用计算资源、提高软件服务质量方面扮演了越来越重要的角色。然而,多线程编程并非-一个简单地使用多个线程进行编程的数量问题,其又有自身的问题。好比俗话说“一一个和尚打水喝,两个和尚挑水喝,三个和尚没水喝”,简单地使用多个线程进行编程可能导致更加糟糕的计算效率。

本书采用Java (JDK1.6)语言和UML (Unified Modeling Language)为描述语言,并结合作者多年工作经历的相关实战案例,)介绍了多线程环境下常用设计模式的来龙去脉:各个设计模式是什么样的及其典型的实际应用场景、实际应用时需要注意的相关事项以及各个模式的可复用代码实现。

话不多说现在就把本书中的部分内容给大家展示出来

第1章 Jav多线程编程实战基础

有一定的多线程编程基础和工作经验的读者,也不妨继续往下看,看后或许会有新的发现。这一章的内容并非纯粹的理论“基础”它更加强调“ 实战’

第2章 设计模式简介

第3章Immutable object (不可变对象)模式

第4章Guarded Suspension ( 保护性暂挂)模式

第5章Iwo-phase Termination (两阶段终止)模式

第6章Promise (承诺)模式

第七章Producer-Consumer (生产者/消费者)模式

第八章Active object (主动对象)模式

第9章Thread Pool (线程地)模式

第10章Thread Specifie Storage (线程特有存储)模式

第十一章Serial Thread Confinement (串行线程封闭)模式

第12章Master-Slave (主仆)模式

第13章Pipeline (流水线)模式

第14章Ha1f-syn.c/Half-async (半同步/半异步)模式

第15章模式语言

猜你喜欢

转载自blog.csdn.net/LBWNB_Java/article/details/126302726
今日推荐