具体描述
本书第三版已经过完整的扩编与修订。本书完整收录了来自java.util.concurrent的并发功能。新的章节涵盖thread的性能、在Swing中使用thread、thread与Collection class、thread pool以及thread与I/0(传统的、新型的、中断的)。还无法配置J2SE 5.0的开发者可以借由附录中所提供的thread工具于较早的Java版本中达成类似的功能。
作者简介
目录信息
第一章 Thread导论
Java术语
关于范例
为何要用Thread?
总结
第二章 Thread的创建与管理
什么是Thread?
创建Thread
Thread的生命周期
两种停止Thfead的方式
Runnable工nterface
Thread与对象
总结
第三章 数据同步
Synchronized关键字
Volatile关键字
更多RaceCOnd“iOn的讨论
明确的 (explicit)Locking
Lock Scope
选择Locking机制
Nested Lock
死锁
Lock公平 (Fairness)
总结
第四章 Thread NOtification
等待与通知
条件变量
总结
第五章 极简同步技巧
能避免同步吗?
Atomic变量
Thread局部变量
总结
第六章 高级同步议题
同步术语
J2SE 5.0中加入的同步Class
防止死锁
死锁检测
Lock饥饿
总结
第七章 Thread与Swing
Swing Threading的限制
事件派发Thread的处理
使用invokeLater()与invokeAndWait()
长时间运行的事件回调
总结
第八章 Thread与Collection Class
Collection Class的概述
同步与Collection Class
生产者/肖费者模式
使用CollectionClass
总结
第九章 Thread调度
Thread调度的概述
以Thread优先级来调度
常见Threading的实现
总结
第十章 Thread Pool
为何要用Thread Pool?
Executor
使用Thread Pool
Queue与大小
创建Thread
Callable Task与Future结果
单一Thread化的访问
总结
第十一章 Task的调度
Task调度的概述
java.util.Timer Class
javax.Swing.Timer Class
SCheduledThreadPoolExecutor Class
总结
第十二章 Thread与I/O
传统的I/O服务器
新的I/O服务器
被中断的I/O
总结
第十三章 各种Thread议题
Thread Group
Thread与Java安全性
Daemon Thread
Thread与C1ass的力口载
Thread与异常处理
Thread、Stack、 内存的使用
总结
第十四章 Thread性能
性能的概述
同步的Collection
Atomic变量与有竞争的同步
Thread的创建与Thread Pool
总结
第十五章 多处理器计算机的并行化循环
对单一Threaded程序的并行化
多处理器扩大(scaling)
总结
附录 被撤换的Threading功能
索引
· · · · · · (收起)
读后感
如果是老师翻译的, 说明老师英语很差。 如果是找学生翻译的,就说的通, 但是也说明这个老师很没责任感…… 内容挺好的,就是翻译是英文直译, 不知所云呀,有机会找英文版的看看吧
这本技术书,秉承了该著名出版社的一贯风格,把需要澄清的概念和 细节 明白无误的展示在眼前。内容虽多但不难读。读完后,真正使工具箱里多了一把解决 多线程问题的 瑞士军刀。
这本技术书,秉承了该著名出版社的一贯风格,把需要澄清的概念和 细节 明白无误的展示在眼前。内容虽多但不难读。读完后,真正使工具箱里多了一把解决 多线程问题的 瑞士军刀。
这本技术书,秉承了该著名出版社的一贯风格,把需要澄清的概念和 细节 明白无误的展示在眼前。内容虽多但不难读。读完后,真正使工具箱里多了一把解决 多线程问题的 瑞士军刀。
如果是老师翻译的, 说明老师英语很差。 如果是找学生翻译的,就说的通, 但是也说明这个老师很没责任感…… 内容挺好的,就是翻译是英文直译, 不知所云呀,有机会找英文版的看看吧
用户评价
我是一个偏爱实战的工程师,不太喜欢太多理论上的空谈。因此,我起初对这本书的兴趣并不大,直到我的团队遇到了一个非常棘手的竞态条件问题,怎么都定位不到根源。抱着试一试的心态翻开了这本书,结果简直是茅塞顿开。书中对于“可见性”和“有序性”这两个核心概念的讲解,完全颠覆了我之前那种基于片段式经验的理解。它通过一系列精心设计的、模拟真实系统错误的微型代码片段,直观地展示了编译器和处理器可能进行的优化行为是如何在不经意间破坏程序逻辑的。这种基于‘故障复现’的学习方法,比单纯阅读规范要有效得多。这本书的厉害之处在于,它不只是教你如何写出‘不崩溃’的代码,而是教你如何写出‘预期内执行’的代码。每一次我感觉自己快要被某个底层细节难倒时,作者总能用最简洁、最有力的方式将我拉回正轨,它是我工具箱里最可靠的“底层诊断仪”。
这本书的排版和结构设计,简直是教科书级别的典范。我通常阅读技术书籍会有个习惯,就是会快速浏览目录,然后跳着看自己感兴趣的部分。但这本书,我竟然从头到尾一气呵成地读完了,而且没有任何跳跃感。章节之间的逻辑衔接极其顺畅,仿佛有一条无形的丝线将所有知识点紧密地串联起来。作者在构建知识体系时,似乎对读者的认知负荷有着精确的把控,总是在你即将感到疲惫或困惑时,提供一个清晰的总结或者一个恰到好处的休息点——通常是一个精妙的总结性图表。它成功地将一个通常被认为枯燥且晦涩的领域,打造成了一场引人入胜的智力探索之旅。如果你想找一本能让你真正沉浸其中,并且能系统性建立起对底层机制认知的读物,这本书绝对是我的首推。它不仅是知识的传递,更是一种思维方式的塑造。
说实话,这本书的装帧和封面设计其实很朴素,一度让我担心内容会不会也同样平淡无奇。万万没想到,内容却是如此的精妙和深刻。最让我惊喜的是,作者在处理那些最容易引起争议和误解的技术点时,展现出了惊人的中立和平衡。比如,对于不同并发工具的选择和取舍,书中没有简单地说哪个绝对优于哪个,而是基于不同的应用场景和性能指标进行了详尽的对比分析,提供了非常细致的权衡标准。这种成熟的视角,对于正处于技术迷茫期的开发者来说,简直是雪中送炭。我印象最深的是关于非阻塞算法的那一章,作者没有回避其复杂性和陷阱,反而用非常严谨的数学逻辑和巧妙的例子,将那些抽象的原子操作概念可视化了。这本书的阅读体验,就像是请了一位经验极其丰富、且极富耐心的架构师在你身边进行一对一的辅导,每一个技术点都讲解得透彻、到位,让人佩服得五体投地。
我拿到这本书时,说实话,内心是抱有一丝怀疑的。市面上关于底层原理的书籍汗牛充栋,真正能让人眼前一亮的少之又少。然而,这本书的独特之处在于其叙事的节奏感和对“为什么”的执着追问。它不像某些教材那样,只是机械地罗列API和语法,而是深入挖掘了设计这些机制背后的历史背景和工程考量。每一次引入一个新的同步原语,作者都会先描绘出一个亟待解决的并发难题,这种‘问题驱动’的教学方式极大地激发了我的求知欲。特别是对某些经典死锁场景的剖析,作者不仅展示了如何避免它们,更重要的是,他追溯了导致这些场景产生的最底层逻辑错误,这才是真正有价值的洞察力。读到后半部分,我甚至能感受到作者在字里行间流露出的那种对代码艺术的尊重和敬畏,那种对完美并发控制的极致追求,深深地感染了我。这本书的价值,不在于教会你‘如何做’,而在于让你理解‘为什么必须这么做’。
这本书实在让人意犹未尽,我得说,它在某些方面完全超出了我的预期。一开始我以为这只是一本针对初学者的基础指南,但深入阅读后发现,作者对于复杂概念的阐述简直是庖丁解牛,清晰到让人惊叹。特别是关于并发模型的部分,那些原本在我脑海中如同迷雾一般的知识点,通过书中精心设计的案例和图示,变得触手可及。举个例子,书中对内存屏障的解释,没有陷入晦涩难懂的术语泥潭,而是通过一个极富生活气息的场景来构建理解的桥梁,这太高明了。我尤其欣赏作者在提供解决方案时的那种务实态度,不搞那些华而不实的理论堆砌,而是直接给出在实际工程中行之有效的方法论。读完之后,我感觉自己对构建高性能、高稳定性的系统有了一种全新的掌控感,仿佛推开了一扇通往高手殿堂的门。这本书绝对不是那种“翻一遍就束之高阁”的工具书,它更像是一部可以随时翻阅、每一次都能带来新感悟的武功秘籍,值得每一个严肃对待自己编程生涯的开发者珍藏。
good
根据书的目录和我阅读中文版后的概要来看,书写得很不错,但翻译太烂了...完全不知所云。又想起刚上大学时看了几本翻译得巨烂的技术书,瞬间就对自己错误地失去信心(以为是自己对技术的理解能力太差)的经历- -||
还是原版的可读一些
此书中文版是机器翻译的!
上操作系统的时候,对多线程有了一定研究~~然后借来这本书,各种捣鼓~在现今,多线程可是不可或缺啊~