图解Java多线程设计模式

[日] 结城浩

出版时间

2017-07-31

ISBN

9787115462749

评分

★★★★★

标签

编程

书籍介绍

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

精彩摘录
  • "单线程执行模式用于设置限制,以确保同一时间内只能让一个线程执行处理 将不想被重复赋值的字段声明为final字段是一种良好的编程习惯。 如果显示调试信息的代码本身就是非线程安全的,那么显示的调试信息就很可能是错误的。 Single Threaded execution模式会保护unsafeMethod,使其同时只能由一个线程访问。java则是通过将unsafeMethod声明位synchronized方法来进行保护的。"
作者简介
作者简介: 结城浩 生于1963年,日本资深技术作家和程序员。在编程语言、设计模式、数学、加密技术等领域,编写了很多深受欢迎的入门书。代表作有《数学女孩》系列、《程序员的数学》、《图解密码技术》等。 侯振龙 管理科学与工程专业硕士,日语一级,软件开发工程师,具有十年对日软件开发经验,现就职于某日本独资企业。 译者简介: 杨文轩 华中科技大学硕士,擅长Web 2.0开发,有丰富的对日开发经验。现就职于日本方正股份有限公司。译作有《图解基础设施设计模式》《C现代编程:集成开发环境、设计模式、极限编程、测试驱动开发、重构、持续集成》及《图解设计模式》。
目录
序章1 Java线程  1
I1.1 Java线程  2
I1.2 何谓线程  2
明为跟踪处理流程,实为跟踪线程  2
单线程程序  3

显示全部
用户评论
用了很多类比,很多图,非常容易理解,读起来非常顺畅
十分好
非常棒的一本多线程的书籍,10年前读过这本书,还以为绝版了,能再版真高兴,结城浩是非常棒的技术书作家。看完之后可以理解较为复杂的多线程设计,无障碍阅读诸如MINA,Netty中多线程部分的代码。之后可以阅读其他多线程的书籍作为补充。
非常好的一本书,内容丰富,并且多线程的知识写的详细易懂,就连习题的答案都这么详细,入门和进阶都可以选择此书,值得再读!
Single Threaded Execution:能通过这座桥的只有一个人 Immutable:想破坏也破坏不了 Guarded Suspension:等我准备好哦 Balking:不需要就算了 Producer-Consumer:我来做,你来用 Read-Write Lock:大家一起读没问题,但读的时候不要写哦 Thread-Per-Message:这项工作就交给你了 Worker Thread:工作没来就一直等,工作来了就干活 Future:先给您提货单 Two-Phase Termination:先收拾房间再睡觉 Thread-Specific Storage:一个线程一个储物柜 Active Object:接收异步消息的主动对象
读完感觉没啥意思。
循序渐进,非常适合入门
总体评价:适合泛读不适合精读,适合新手,比较浅。 优点: 将多线程编程的各个设计模式按照它们的演进和依赖的顺序整理出来了。 缺点: 1.如果将设计模式的演进作为主轴来讲会更好,否则迷失在具体的实现里,反而容易看不起每个设计模式的使用场景和优点。 2.(不是本书的缺点,是书籍固有的缺点)书籍是线性的,但是多线程的设计模式的学习过程不是线性的。照着书中给出的设计模式演进思路,在网上找碎片化的文章反而更有助于理解。 3.最后的Active Object模式讲解的不好,该模式涉及的东西太多,应该先引入较少的概念,也可以避开书籍没有代码跳转的缺陷。
易读性很强!
啰嗦
下载
收藏