内容推荐 现代软件规模大、实时性要求高,所以掌握提升处理和响应速度的多线程技术势在必行。本书涵盖多线程编释的核心库、方法、原理,透彻讲解了高并发的本质与应对方法,帮助读者解决高并发环境下的业务瓶颈。 本书具体内容如下。 第1章讲解Java多线程的基础知识,包括Thread类的核心API的使用。 第2章讲解在多线程中通过synchronized关键字对并发访问进行控制的方法,为读者学习同步知识打好坚实的基础。 第3章介绍线程间通信,以在多线程中进行数据传递。 第4章介绍并发访问时的同步处理实现,包括读写锁(Lock对象)等相关技术点。 第5章剖析定时器Timer类的内部原理。定时器在Android开发中会有深入应用,是很重要的技术点。 第6章介绍单例模式下多线程的全面解决方案。 第7章对前面遗漏的知识点进行补充,使多线程的知识体系更加完整,尽量做到不出现技术空白点。 第8章介绍并发集合框架,可以大大提升开发多线程应用程序的效率。 第9章介绍线程池的使用,让线程管理更规范、高效。这也是Java程序员面试必问的技术点。 作者简介 高洪岩,某世界500强企业高级项目经理,具有10余年项目管理与开发经验,对多线程和并发、Android移动开发、智能报表、分布式处理等企业级架构技术深耕多年,专注于对Java技术开发难点与要点的理解,拥有良好的技术素养和丰富的实践经验,一直在持续关注架构的优化和重构领域,喜欢用技术与教育相结合的方式分享知识。作者著有《Java多线程编程核心技术》《Java并发编程:核心方法与框架》《Java EE核心框架实战第2版》《NIO与Socket编程技术指南》等图书。 目录 前言 第1章 Java多线程技能 1.1 进程和线程的定义及多线程的优点 1.2 使用多线程 1.2.1 继承Thread类 1.2.2 使用常见的3个命令分析线程的信息 1.2.3 线程随机性的展现 1.2.4 执行start()的顺序不代表执行run()的顺序 1.2.5 实现Runnable接口 1.2.6 使用Runnable接口实现多线程的优点 1.2.7 publicThread(Runnabletarget)中的target参数 1.2.8 实例变量共享导致的“非线程安全”问题与相应的解决方案 1.2.9 Servlet技术也会引起“非线程安全”问题 1.2.10 留意i--与System.out.println()出现的“非线程安全”问题 1.2.11 方法run()被JVM所调用 1.3 方法currentThread() 1.4 方法isAlive() 1.5 方法sleep(longmillis) 1.6 方法sleep(longmillis,intnanos) 1.7 方法StackTraceElement[]getStack-Trace() 1.8 方法staticvoiddumpStack() 1.9 方法MapgetAllStackTraces() 1.10 方法getId() 1.11 停止线程 1.11.1 停止不了的线程 1.11.2 判断线程是不是停止状态 1.11.3 清除中断状态的使用场景 1.11.4 能停止的线程——异常法 1.11.5 在sleep状态下停止 1.11.6 使用stop()暴力停止线程 1.11.7 方法stop()与java.lang.Thread-Death异常 …… 第2章 对象及变量的并发访问 第3章 线程间通信 第4章 锁的使用 第5章 定时器 第6章 单例模式与多线程 第7章 拾遗增补 第8章 并发集合框架 第9章 线程池类ThreadPoolExecutor的使用 |