图解Java多线程设计模式
11推荐 收藏
10.3K阅读
图灵程序设计丛书

图解Java多线程设计模式

Java程序员必读,精选12种设计模式,轻松学习多线程编程
结城浩 (作者) 侯振龙 , 杨文轩 (译者)
请分别至“样章下载”和“随书下载”下载本书试读样章和示例代码。
本书通过具体的Java 程序,以浅显易懂的语言逐一说明了多线程和并发处理中常用的12 种设计模式。内容涉及线程的基础知识、线程的启动与终止、线程间的互斥处理与协作、线程的有效应用、线程的数量管理以及性能优化的注意事项等。此外,还介绍了一些多线程编程时容易出现的失误,以及多线程程序的阅读技巧等。在讲解过程中,不仅以图配文,理论结合实例,而且提供了运用模式解决具体问题的练习题和答案,帮助读者加深对多线程和并发处理的理解,并掌握其使用技巧。
本书适合对多线程、Java编程、设计模式以及面向对象开发感兴趣的读者阅读。

输入“周末读书”优惠码

《Python数据处理》

电子书限时直减20

出版信息

同系列书

  • HTTP权威指南

    David Gourley   Brian Totty   Marjorie Sayer   Sailu Reddy   Anshu Aggarwal   陈涓   赵振平   译

    本书是HTTP及其相关核心Web技术方面的权威著作,主要介绍了Web应用程序是如何工作的,核心的因特网协议如何...

  • JavaScript高级程序设计(第3版)

    Nicholas C.Zakas   李松峰   曹力   译

    本书是JavaScript超级畅销书的新版。ECMAScript 5 和HTML5在标准之争中双双胜出,使大量...

  • 计算机科学的基础

    Al Aho   Jeff Ullman   傅尔也   译

    本书全面而详细地阐述了计算机科学的理论基础,从抽象概念的机械化到各种数据模型的建立,用算法、数据抽象等核心思想...

  • Java技术手册(第6版)

    Benjamin J Evans   David Flanagan   安道   译

    通过学习本书,你将能够: 掌握最新的语言细节,包括Java 8的变化 使用基本的Java句法学习面向对...

  • 机器学习实战

    Peter Harrington   李锐   李鹏   曲亚东   王斌   译

    机器学习是人工智能研究领域中一个极其重要的研究方向,在现今的大数据时代背景下,捕获数据并从中萃取有价值的信息或...

本书特色

★精选12种与多线程和并发处理相关的设计模式
★264张图表 + 300段Java示例程序 = 轻松学习多线程编程
★日本经典多线程入门书,原版长销11年!

◆图文并茂 通俗易懂
日本知名技术作家、《程序员的数学》作者结城浩执笔,264张图表(UML类图、时序图、Timethreads图等)穿插文中,通过类比手法和浅显的语言,逐一讲解与多线程和并发处理相关的12种设计模式。每章附带练习题和答案,自学者也可轻松学习
◆专业实用 拓展进阶
编写了300个示例程序来实现设计模式,掌握这些设计模式可以避免程序发生死锁、节省资源、提高性能等,让多线程程序更高效。java.util.concurrent包、synchronized关键字、Swing框架、Java内存模型等内容也均有涉及,不仅能够了解Java多线程的相关知识,还可加深对Java语言的理解。

本书适合以下读者阅读
•对多线程感兴趣的人
•对Java编程感兴趣的人
•对设计模式感兴趣的人
•对面向对象开发感兴趣的人

目录

译者序 阅读
引言 阅读
写于“修订版”前 阅读
序章1 Java线程 阅读
序章2 多线程程序的评价标准
第1章  Single Threaded Execution模式——能通过这座桥的只有一个人
第2章  Immutable模式——想破坏也破坏不了
第3章  Guarded Suspension模式——等我准备好哦
第4章  Balking模式——不需要就算了
第5章  Producer-Consumer模式——我来做,你来用
第6章  Read-Write Lock模式——大家一起读没问题,但读的时候不要写哦
第7章  Thread-Per-Message模式——这项工作就交给你了
第8章  Worker Thread模式——工作没来就一直等,工作来了就干活
第9章  Future模式——先给您提货单
第10章  Two-Phase Termination模式——先收拾房间再睡觉
第11章  Thread-Specific Storage模式——一个线程一个储物柜
第12章  Active Object模式——接收异步消息的主动对象
第13章  总结——多线程编程的模式语言
附录

作者介绍

结城浩(作者)
生于1963年,日本资深技术作家和程序员。在编程语言、设计模式、数学、加密技术等领域,编写了很多深受欢迎的入门书。代表作有《数学女孩》系列、《程序员的数学》、《图解密码技术》等。

侯振龙(译者)
管理科学与工程专业硕士,日语一级,软件开发工程师,具有十年对日软件开发经验,现就职于某日本独资企业。

杨文轩(译者)
华中科技大学硕士,擅长Web 2.0开发,有丰富的对日开发经验。现就职于日本方正股份有限公司。译作有《图解基础设施设计模式》《C现代编程:集成开发环境、设计模式、极限编程、测试驱动开发、重构、持续集成》及《图解设计模式》。

大家也喜欢

  • Java机器学习

    Boštjan Kaluža   武传海   译

    本书介绍如何使用Java创建并实现机器学习算法,既有基础知识,又提供实战案例。主要内容包括:机器学习基本概念、...

  • Java从小白到大牛 精简版

    这是一本Java语言学习教程,读者群是零基础小白,通过本书的学习能够成为Java大牛。主要内容包括:Java语...

  • Java从小白到大牛

    这是一本Java语言学习立体教程,读者群是零基础小白,通过本书的学习能够成为Java大牛。主要内容包括:Jav...

  • Java测试驱动开发

    Viktor Farcic   Alex Garcia   袁国忠   译

    本书介绍如何将各种TDD最佳实践应用于Java开发,主要内容包括:用Java语言进行TDD会用到的各种工具和框...

  • Java编程思维

    Allen B. Downey   Chris Mayfield   袁国忠   译

    本书从最基本的编程术语入手,用代码示例诠释计算机科学概念,旨在教会读者像计算机科学家那样思考,并掌握解决问题这...

  • 主编大人,有没有电子版的啊?
    天才少年  发表于 2017-08-03 14:29:04
    推荐
    • 不好意思,这本书日方没有授权电子版呢……

      高宇涵  发表于 2017-08-03 15:42:54
    • @高宇涵 问哈 这本书要到8月15日上市么 今天11号 还有4天?

      yairChen  发表于 2017-08-11 21:01:26
    • @yairChen 你好~出版日期和上市日期中间还得有一段时间呢,所以大概要25号前后市面上才能买到。

      高宇涵  发表于 2017-08-12 16:04:19
    • @高宇涵 OK 好的谢谢 期待中

      yairChen  发表于 2017-08-12 19:57:58
    • @yairChen 谢谢您的支持^_^

      高宇涵  发表于 2017-08-13 00:31:28
    • @高宇涵 请问书中都用了什么工具?可以把图表源设计文件分享下吗?

      king821123  发表于 2017-09-21 13:42:09
  • 我想问一下,实体书的代码排版和这个试读章节一样都没有缩进的么?
    ```
    public class Main {
    public static void main(String[] args) {
    for (int i = 0; i < 10000; i++) {
    System.out.print("Good!");
    }
    }
    }
    ```
    如果是这样。。很丑的啊。。入手真的需要让人好好思考一下。。。。。。
    征尘丶倚阑珊  发表于 2017-08-30 11:50:28
    推荐
    • 书里是有缩进的,您可以点击图书页面右侧的“样章下载”,查看PDF格式的试读样章。直接开放的这个试读我研究研究为啥没有缩进……

      高宇涵  发表于 2017-08-30 12:00:41
    • @高宇涵 好的好的

      征尘丶倚阑珊  发表于 2017-08-30 13:40:17
  • Java多线程的比较多,但浅显易懂的少,希望这本书能给与我惊喜
    荒凉  发表于 2016-08-01 19:02:36
    推荐
  • 我来问问,有没有电子版
    Seachal  发表于 2017-08-03 14:39:16
    推荐
    • 不好意思,这本书日方没有授权电子版呢……

      高宇涵  发表于 2017-08-03 15:43:24
  • 其实中国铁道出版社2005年曾经翻译出版过这本书
    bitbull  发表于 2017-08-03 23:26:28
    推荐
    • 当年翻译出版的是02年的初版,图灵这次出版的是06年的修订版。

      prinwis  发表于 2017-08-15 13:06:02
    • @prinwis 06年 ? 这是十年前的书啊?

      Saury  发表于 2017-08-19 09:01:18
  • 纸质书11页代码错行,排版乱了。
    暗夜葬孤魂  发表于 2017-09-02 13:45:57
    推荐
    • 您好,请问您指的是纸质书第11页正文部分(即new Thread(new Printer(“Good!”)).start(); )的代码排版问题吗?这部分代码之所以这样排,是作者刻意为之。这6行并不是一个整体的代码段,下面5行是对第1行代码的拆分,后面对应了相应的讲解注释。

      侯秀娟  发表于 2017-09-05 10:33:28
  • 这本有点意思……期待翻译引进。
    雨帆  发表于 2017-01-09 13:44:18
    推荐
  • 结城浩桑的书,一定好,我要买来学习
    linsir  发表于 2017-07-06 11:49:51
    推荐
  • 然而他的书都没电子版
    Jenson  发表于 2017-08-01 18:08:32
    推荐
  • 结城浩桑的书一定买
    linsir  发表于 2017-08-15 13:21:07
    推荐
  • 多会可以买纸质书
    暗夜葬孤魂  发表于 2017-08-20 22:20:49
    推荐
    • 已经印好了,下周市面上就可以买到啦

      高宇涵  发表于 2017-08-21 09:30:19
    • @高宇涵 可是今早我看到京东上已经有卖现货的店了呢。

      杨文轩  发表于 2017-08-21 09:46:46
    • @杨文轩 渠道不同啦,有一些网店会快一些,不过可能会稍微贵一点。

      高宇涵  发表于 2017-08-21 10:06:12
  • 什么时候可以买电子版的呢?
    冰雪  发表于 2017-08-28 09:15:12
    推荐
    • 上面图灵的高编辑已经回复过了,应该是没有电子版了。

      杨文轩  发表于 2017-08-28 09:25:11
    • @杨文轩 您好,已买纸质版。请问里面的图表都用了什么工具呢?

      king821123  发表于 2017-09-21 13:40:20
    • @king821123
      UML图的制图工具有很多,我不知道原作者用的什么工具。这里是一份工具列表,供参考。
      https://en.wikipedia.org/wiki/List_of_Unified_Modeling_Language_tools

      杨文轩  发表于 2017-09-21 15:34:48
    • @杨文轩 翻译过程不和原著沟通么?

      king821123  发表于 2017-09-21 15:58:59
    • @king821123
      翻译过程中如遇到对原文不理解的地方会与作者沟通,但至于用的什么工具作图因为对翻译本书没有影响,所以没有咨询。

      杨文轩  发表于 2017-09-21 16:15:43
  • 值得推荐购买纸质版。请问书中图表使用那些工具?图表源文件可以分享吗?
    king821123  发表于 2017-09-21 13:43:40
    推荐
    • 在线等。。。

      king821123  发表于 2017-09-21 15:18:42
    • 您好,本书图表素材皆由日方出版社制作,不太清楚使用的是哪些工具,恕不能提供设计源文件。

      高宇涵  发表于 2017-09-21 16:03:00
  • 啥时候能授权电子版啊! 亲!
    MrLion  发表于 2017-11-08 14:45:56
    推荐
    • 这个要要问高编辑了。@高宇涵

      杨文轩  发表于 2017-11-10 09:30:34