由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
100%刮中券,最高50元无敌券,券有效期7天
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
正版新书]JAVA多线程编程核心技术(第2版)高洪岩9787111614906
¥ ×1
前言
第1章 Java多线程技能
1.1 进程和多线程概述
1.2 使用多线程
1.2.1 继承Thread类
1.2.2 使用常见命令分析线程的信息
1.2.3 线程随机性的展现
1.2.4 执行start()的顺序不代表执行run()的顺序
1.2.5 实现Runnable接口
1.2.6 使用Runnable接口实现多线程的优点
1.2.7 实现Runnable接口与继承Thread类的内部流程
1.2.8 实例变量共享造成的非线程安全问题与解决方案
1.2.9 Servlet技术造成的非线程安全问题与解决方案
1.2.10 留意i--与System.out.println()出现的非线程安全问题
1.3 currentThread()方法
1.4 isAlive()方法
1.5 sleep(long millis)方法
1.6 sleep(long millis, int nanos)方法
1.7 StackTraceElement[] getStackTrace()方法
1.8 static void dumpStack()方法
1.9 static Map(Thread, StackTrace-Element[])getAllStackTraces()方法
1.10 getId()方法
1.11 停止线程
1.11.1 停止不了的线程
1.11.2 判断线程是否为停止状态
1.11.3 能停止的线程—异常法
1.11.4 在sleep状态下停止线程
1.11.5 用stop()方法暴力停止线程
1.11.6 stop()方法与java.lang.ThreadDeath异常
1.11.7 使用stop()释放锁给数据造成不一致的结果
1.11.8 使用“return;”语句停止线程的缺点与解决方案
1.12 暂停线程
1.12.1 suspend()方法与resume()方法的使用
1.12.2 suspend()方法与resume()方法的缺点—独占
1.12.3 suspend()方法与resume()方法的缺点—数据不完整
1.13 yield()方法
1.14 线程的优先级
1.14.1 线程优先级的继承特性
1.14.2 优先级的规律性
1.14.3 优先级的随机性
1.14.4 优先级对线程运行速度的影响
1.15 守护线程
1.16 本章小结
第2章 对象及变量的并发访问
第3章 线程间通信
第4章 Lock对象的使用
第5章 定时器Timer
第6章 单例模式与多线程
第7章 拾遗增补
高洪岩,某世界500强项目经理,有10年Java相关开发经验,精通Java语言,擅长J2EE、E、Android、报表和多线程,以及并发相关的技术内容,理论与实践经验颇丰。著有《Java多线程编程核心技术》《Java并发编程:核心方法与框架》《NIO与Socket编程技术指南》《Java EE核心框架实战 第2版》《Jasper Reports+iReport报表开发详解》《Android学习精要》等书籍。
本书是国内首本整本系统、完整地介绍Java多线程技术的书籍,作为笔者,我要感谢大家的支持与厚爱。本书第1版在出版后获得了广大Java程序员与学习者的关注,技术论坛、博客、公众号等平台大量涌现出针对Java多线程技术的讨论与分享。能为国内IT知识的建设贡献微薄之力是让我最欣慰的。有些读者在第一时间就根据书中的知识总结了学习笔记,并在博客中进行分享,笔者非常赞赏这种传播知识的精神。知识就要分享,知识就要传播,这样才能共同进步。第2版与第1版的区别本书第1版上市后收到了大量的读者反馈,我对每一个建议都细心地进行整理,力求在第2版中得以完善。第2版在第1版的基础上着重加强了8点更新:1)大量知识点重排,更有利于阅读与理解;2)更新了读者提出的共性问题并进行集中讲解;3)丰富Thread.java类API的案例,使其更具有实用性;4)对线程的信息进行监控实时采样;5)强化了volatile语义、多线程核心synchronized的案例;6)力求知识点连贯,方便深度学习与理解,增加原子与线程安全的内容;7)深入浅出地介绍代码重排特性;8)细化工具类ThrealLocal和InheritableThreadLocal的源代码分析与原理。由于篇幅有限,有关线程池的知识请参考笔者的另一本书—《Java并发编程:核心方法与框架》,那本书中有针对Java并发编程技术的讲解。在向分布式领域进军时还需要用到NIO和Socket技术,故推荐笔者的拙作《NIO与Socket编程技术指南》,希望可以给读者带来一些帮助。本书秉承大道至简的主导思想,只介绍Java多线程开发中最值得关注的内容,希望抛砖引玉,以个人的一些想法和见解,为读者拓展出更深入、更全面的思路。本书特色在撰写本书的过程中,我尽量少用“啰唆”的文字,全部以Demo式案例来讲解技术点的实现,使读者看到代码及运行结果后就可以知道项目要解决的是什么问题,类似于网络中博客的风格,让读者用最短的时间学习知识点,明白知识点如何应用,以及在使用时要避免什么,使读者能够快速学习知识并解决问题。读者对象Java程序员;系统架构师;Java多线程开发者;Java并发开发者;大数据开发者;其他对多线程技术感兴趣的人员。如何阅读本书本书本着实用、易懂的学习原则,利用7章来介绍Java多线程相关的技术。第1章讲解了Java多线程的基础,包括Thread类的核心API的使用。第2章讲解了在多线程中对并发访问的控制,主要是synchronized的使用。由于此关键字在使用上非常灵活,所以该章用很多案例来说明它的使用,为读者学习同步知识打好坚实的基础。第3章讲解了线程之间的通信与交互细节。该章主要介绍wait()、notifyAll()和notify()方法的使用,使线程间能够互相通信,合作完成任务。该章还介绍了ThreadLocal类的使用。学习完该章,读者就能在Thread多线程中进行数据的传递了。第4章讲解了Lock对象。因为synchronized关键字使用起来比较麻烦,所以Java 5提供了Lock对象,更好地实现了并发访问时的同步处理,包括读写锁等。第5章讲解了Timer定时器类,其内部原理是使用多线程技术。定时器在执行计划任务时是很重要的,在进行Android开发时也会深入使用。第6章讲解的单例模式虽然很简单,但如果遇到多线程将会变得非常麻烦。如何在多线程中解决这么棘手的问题呢?本章会全面给出解决方案。第7章对前面章节遗漏的技术空白点进行补充,通过案例使多线程的知识体系更加完整,尽量做到不出现技术空白点。交流和支持由于笔者水平有限,加上编写时间仓促,书中难免会出现一些疏漏或者不准确的地方,恳请读者批评指正,期待能够得到你们的真挚反馈,在技术之路上互勉共进。联系笔者的邮箱是279377921@qq.com。致谢在本书出版的过程中,感谢公司领导和同事的大力支持,感谢家人给予我充足的时间来撰写稿件,感谢出生3个多月的儿子高晟京,看到你,我有了更多动力,最后感谢在此稿件上耗费大量精力的高婧雅编辑与她的同事们,是你们的鼓励和帮助,引导我顺利完成了本书。高洪岩
1)技术畅销书全新升级,案例式讲解,逐一分析和验证每个技术点,通俗易懂 2)本书涵盖多线程编程的核心库、方法、原理,解决高并发环境下的业务瓶颈
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
非常抱歉,您前期未参加预订活动,
无法支付尾款哦!
抱歉,您暂无任性付资格