您的位置:首页 图书列表 图解Java多线程设计模式
收藏
评价
图解Java多线程设计模式
商品编号:2688907
ISBN:9787115462749
出版社:人民邮电出版社
作者: (日)结城浩著,侯振龙,杨文轩译
出版日期:2017-08-01
开本:32
装帧:暂无
中图分类:TP312.8-64
页数:491
册数:1
大约重量:950(g)
购买数量:
-
+
库存:1
配送:
预计72小时发货
甲虎价: 64.97 (7.3折)
原价:¥89.00
图书简介
图书目录
作者简介
图书评价
本书通过具体的Java 程序,以浅显易懂的语言逐一说明了多线程和并发处理中常用的12 种设计模式。内容涉及线程的基础知识、线程的启动与终止、线程间的互斥处理与协作、线程的有效应用、线程的数量管理以及性能优化的注意事项等。此外,还介绍了一些多线程编程时容易出现的失误,以及多线程程序的阅读技巧等。在讲解过程中,不仅以图配文,理论结合实例,而且提供了运用模式解决具体问题的练习题和答案,帮助读者加深对多线程和并发处理的理解,并掌握其使用技巧。
序章1\tJava线程\t1
I1.1\tJava线程\t2
I1.2\t何谓线程\t2
明为跟踪处理流程,实为跟踪线程\t2
单线程程序\t3
多线程程序\t4
Thread类的run方法和start方法\t5
I1.3\t线程的启动\t9
线程的启动(1)——利用Thread类的子类\t9
线程的启动(2)——利用Runnable接口\t10
I1.4\t线程的暂停\t12
I1.5\t线程的互斥处理\t13
synchronized方法\t14
synchronized代码块\t17
I1.6\t线程的协作\t18
等待队列——线程休息室\t19
wait方法——将线程放入等待队列\t19
notify方法——从等待队列中取出线程\t21
notifyAll方法——从等待队列中取出所有线程\t23
wait、notify、notifyAll是Object类的方法\t24
I1.7\t线程的状态迁移\t24
I1.8\t线程相关的其他话题\t26
I1.9\t本章所学知识\t26
I1.10\t练习题\t26
序章2\t多线程程序的评价标准\t31
I2.1\t多线程程序的评价标准\t32
安全性——不损坏对象\t32
生存性——必要的处理能够被执行\t32
可复用性——类可重复利用\t33
性能——能快速、大批量地执行处理\t33
评价标准总结\t33
I2.2\t本章所学知识\t34
I2.3\t练习题\t34
第1章\tSingle Threaded Execution模式——能通过这座桥的只有一个人\t35
1.1\tSingle Threaded Execution模式\t36
1.2\t示例程序1:不使用Single Threaded Execution模式的程序\t36
Main类\t37
非线程安全的Gate类\t37
UserThread类\t38
执行起来看看……出错了\t39
为什么会出错呢\t40
1.3\t示例程序2:使用Single Threaded Execution模式的程序\t41
线程安全的Gate类\t41
synchronized的作用\t42
1.4\tSingle Threaded Execution模式中的登场角色\t43
1.5\t拓展思路的要点\t44
何时使用(可使用Single Threaded Execution模式的情况)\t44
生存性与死锁\t45
可复用性和继承反常\t46
临界区的大小和性能\t46
1.6\t相关的设计模式\t47
Guarded Suspension模式\t47
Read-Write Lock模式\t47
Immutable模式\t47
Thread-Specific Storage模式\t48
1.7\t延伸阅读1:关于synchronized\t48
synchronized语法与Before/After模式\t48
synchronized在保护着什么\t49
该以什么单位来保护呢\t50
使用哪个锁保护\t50
原子操作\t51
long与double的操作不是原子的\t51
1.8\t延伸阅读2:java.util.concurrent包和计数信号量\t52
计数信号量和Semaphore类\t52
使用Semaphore类的示例程序\t52
1.9\t本章所学知识\t55
1.10\t练习题\t55
第2章\tImmutable模式——想破坏也破坏不了\t61
2.1\tImmutable模式\t62
2.2\t示例程序\t62
使用Immutable模式的Person类\t62
Main类\t63
PrintPersonThread类\t63
2.3\tImmutable模式中的登场角色\t65
2.4\t拓展思路的要点\t66
何时使用(可使用Immutable模式的情况)\t66
考虑成对的mutable类和immutable类 [性能]\t66
为了确保不可变性 [可复用性]\t67
标准类库中用到的Immutable模式\t67
2.5\t相关的设计模式\t69
Single Threaded Execution模式\t69
Read-Write Lock模式\t69
Flyweight模式\t69
2.6\t延伸阅读1:final\t69
final的含义\t69
2.7\t延伸阅读2:集合类与多线程\t71
示例1:非线程安全的java.util.ArrayList类\t71
示例2:利用Collections.synchronizedList方法所进行的同步\t74
示例3:使用copy-on-write的java.util.concurrent.CopyOnWriteArrayList类\t75
2.8\t本章所学知识\t76
2.9\t练习题\t77
第3章\tGuarded Suspension模式——等我准备好哦\t81
3.1\tGuarded Suspension模式\t82
3.2\t示例程序\t82
Request类\t83
RequestQueue类\t84
ClientThread类\
结城浩(作者)
生于1963年,日本资-深技术作家和程序员。在编程语言、设计模式、数学、加密技术等领域,编写了很多深受欢迎的入门书。代表作有《数学女孩》系列、《程序员的数学》、《图解密码技术》等。

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

杨文轩(译者)
华中科技大学硕士,擅长Web 2.0开发,有丰富的对日开发经验。现就职于日本方正股份有限公司。译作有《图解基础设施设计模式》《C现代编程:集成开发环境、设计模式、极限编程、测试驱动开发、重构、持续集成》及《图解设计模式》。
商品评价 (0)
为您推荐
方便
200万图书品种,一站式采购
高效
10分钟查单返单,48小时快速配货
放心
正版低价,假一赔三
在线客服
购物车
收藏夹
留言板
返回顶部