电子书:《图解Java多线程设计模式》

[复制链接]
查看274 | 回复1 | 2019-12-23 15:50:03 | 显示全部楼层 |阅读模式

《图解Java多线程设计模式》_1

《图解Java多线程设计模式》_1

《图解Java多线程设计模式》_2

《图解Java多线程设计模式》_2

《图解Java多线程设计模式》_3

《图解Java多线程设计模式》_3


内容简介:

结城浩
生于1963年,日本资深技术作家和程
序员。在编程语言、设计模式、数学、加密
技术等领域,编写了很多深受欢迎的人门
书。代表作有《数学女孩》系列、《程序员
的数学》、《图解密码技术》等
侯振龙
管理科学与工程专业硕士,日语一
级,软件开发工程师,具有十年对日软件
开发经验,现就职于某日本独资企业
杨文轩
华中科技大学硕士,撞长Web20开
发,有丰富的对日开发经验。现就职于
日本方正股份有限公司。译作有《图解
基础设施设计模式》《C现代编程:集成
动开发、重构、持续集成》及《图解
在书装设计
图灵程序
图解Java多线程
设计模式
日】结城浩著侯振龙杨文轩译
人民邮电出版社
在版编目(CIP)数据
图解Java多线程设计模式/(日)结城浩著;侯振
(图灵程序设计丛书
ISBN978-7-115-46274-9
1.①图…I.①结…②候…③杨…田.①JAVA语
言-程序设计-图解N.①TP312.8-64
中guo版本图书馆CIP数据核字(2017)第170408号
内容提要
本书通过具体的Java程序,以浅显易懂的语言逐一说明了多线程和并发处理中常用的12种设
计模式。内容涉及线程的基础知识、线程的启动与终止、线程间的互斥处理与协作、线程的有效
应用、线程的数量管理以及性能优化的注意事项等。此外,还介绍了一些多线程编程时容易出现的
失误,以及多线程程序的阅读技巧等。在讲解过程中,不仅以图配文,理论结合实例,而且提供了
运用模式解决具体问题的练习题和答案,帮助读者加深对多线程和并发处理的理解,并掌握其使用
技巧。本书适合对多线程、Java程、设计模式以及面向对象开发感兴趣的读者阅读
日]结城浩
侯振龙杨文轩
责任编辑杜晓静
执行编辑高宇涵侯秀娟
责任印制彭志环
人民邮电出版社出版发行北京市丰台区成寿寺路11号
部10064电子邮件315 a ptpress. com. cn
网址http://www.ppres.com.cn
比京圣夫亚美印刷有根公司印刷
开本:787×10921
印张:3
字数:94千字
印数:1-400册
2017年8月北京第1次印对
著作权合同登记号图字:01-20163943号
定价:89.00元
读者服务热线010)51095186转600印装质量热线01081055316
反盗版热线010)810553
告经营许可证:京东工商广登字20170147号
译者序
提起多线程编程,恐怕许多开发人员都会摇头表示不憧。确实,在校生和刚就职的开发人员往
往很少有机会能够实践多线程编程。多数情况下,他们都是在开发框架下编写单线程的业务代码
而多线程的部分则被封装在了框架内部。即使是经验丰富的开发人员也会感叹他们曾经在多线程上
过的眼头。但不可否认的是,多线程的确是一把利器,活用多线程有助于提高程序的响应性和春
吐量。可以毫不夸张地说,多线程是开发人员在继续“升级”的过程中必须打倒的一只“怪物”
“设计模式”一词也常常会让开发人员感到畏惧。其实设计模式不过是对代码设计方式的总结
和归纳。在我们的代码中,设计模式无处不在,只是我们没有注意到它们而已。普用设计模式可以
帮助我们编写出具有高可复用性且松耦合的代码
那么,将“多线程”与“设计模式”这两个主题放在一起的这本书,恐怕书名就会让许多读者
望而却步吧。但是软件开发就是这么一件有趣的事情一一随着我们心中的恐惧与日俱增,想要试着
挑战的心情也会越来越迫切
下面就让我们看看这本书都讲了哪些内容吧。
本书警理了12种常用的多线程设计模式,“图、文、码”并茂地讲解了它们各自的优缺点、相
互的关联以及适用场量。不过这并不表示本书只适合已经掌握多线程编程的开发人员阅读和参考
因为作者还在讲解各种设计模式的过程中体贴地为初学者穿插介绍了多线程的基本知识。相信无论
是新手还是老鸟,都能在阅读本书的过程中有所收获。此外,除第13章外,本书每章末尾都配有
练习题,读者可以通过做题检验自己是否掌握了各章的知识。
本书的另一大特点是在编写代码实现这12种设计模式的基础上,还讲解了如何使用Java并发
包ava,util, concurrent包去实现这些设计模式。ava, util. concurrent是自SE50
起加入的包,在实现并发时非常重要,是并发编程必须要掌握的知识点
另外,请一定不要忘记学习本书附录B、附录C和附录D中介绍的知识哦
相信读者如果掌握本书中的知识和设计模式,再去理解框架代码或是编写 Swing程序时一定会
得心应手
书的出版,要感谢合作译者侯振龙以及图灵公司的高编辑和候编
最后祝大家都能乐享多线程绵程!
杨文轩
017年6月
引言
大家好,我是结城浩。欢迎阅读《图解lava多线程设计模式》。
这是一本讲解Java多线程及并发处理模式的入门书
如果我们在程序中巧妙地利用多线程,便能够并发执行多个处理;在GU应用程序中巧妙地利
用多线程,便能够提高对用户的响应性;在服.务.器上的应用程序中巧妙地利用多线程,便能够并发
理多个用户的请求。多线程是重要的编程技术之一。1ava语言从一开始就加入了多线程功能,所
以非常便于初学者学习多线程编程
一些在单线程程序中并不会发生的Bug却会在多线程程序中发生,例如数据可能会损坏,程序
可能会发生死锁而无法运行。另外,相对于单线程,多线程可能会占用更多的资源。同时多线程程
序中发生的Bug很难调试,甚至连Bug现象的重现都会非常困难。多线程程序的性能优化也是一
项非常难的课题。由此可见,相比单线程编程,多线程绵程需要注意的地方更多,因此我们在编程
时不能随心所欲,而要采用常用的模式。
本书将通过具体的Java程序,逐章介绍多线程编程中常用的模式。首先介绍线程的基础知识
随后介绍线程的启动与终止、线程间的互斥处理与协作、线程的有效应用、线程数量的管理、性能优
化的注意事项等。此外,本书还将介绍一些多线程编程时容易出现的失误及多线程程序的阅读技巧等
自J2SE5.0开始,Java增加了易于多线程编程的类库一ava.util, concurrent包。大
家在使用该包时,一定要充分理解Java多线程的相关内容,否则将无法充分理解该包提供的类的优
势,或者会出现使用的类与自己的目的不匹配的危险情况。本书中随处可见使用うava,uti1
oncurrent包时的注意事项或建议,请务必正确地使用该包
希望读者朋友们能够通过本书加深对多线程及并发处理相关内容的理解,并掌握其使用技巧
本书的特点
◆多线程模式的讲解
本书第1章-第12章的每一章都会讲解一种多线程及并发处理的模式。另外,每章并不仅仅
介绍各个模式的内容,还会讲解各个模式相关的Java语言功能,从而加深大家对Java语言的理解
Java语言的示例程序
本书介绍的所有模式都配有具体的Java示例程序。为了便于大家通读整个程序,绝大多数示
例程序都很短。另外,各示例程序中并无省略内容,每个程序都可单独编译并执行
◆模式名称的讲解
模式名称均采用英文表述。本书还讲解了各模式名称的英文读法、含义及中文表述。因此
文不好的人也可以很容易地记住各个模式并理解它们的内容。
◆练习题
除第13章外,每章末尾都配有练习题。为了扩展各章所学内容,以及了解这些模式在实际开


回复

使用道具 举报

泡沫之夏 | 2019-12-23 15:50:07 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则