作品简介

全书共7章。第1章讲解了Java多线程的基础,重点介绍线程类的核心API的使用。第2章讲解对并发访问的控制,即如何写出线程安全的程序。第3章介绍线程间通信,以提高CPU利用率和系统间的交互,同时增强对线程任务的把控与监督。第4章讲解Lock对象,以更好实现并发访问时的同步处理。第5章讲解移动开发中使用较多的定时器类中的多线程技术,这是计划/任务执行里很重要的技术点。第6章讲解如何安全、正确地将单例模式与多线程技术相结合,避免实际应用中可能会出现的麻烦。第7章将前面被遗漏的技术案例在本章节中进行补充,尽量做到不出现技术空白点。

高洪岩编著

作品目录

  • 前言
  • 第1章 Java多线程技能
  • 1.1 进程和多线程概述
  • 1.2 使用多线程
  • 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,StackTraceElement[]>getAllStackTraces()方法
  • 1.10 getId()方法
  • 1.11 停止线程
  • 1.12 暂停线程
  • 1.13 yield()方法
  • 1.14 线程的优先级
  • 1.15 守护线程
  • 1.16 本章小结
  • 第2章 对象及变量的并发访问
  • 2.1 synchronized同步方法
  • 2.2 synchronized同步语句块
  • 2.3 volatile关键字
  • 2.4 本章小结
  • 第3章 线程间通信
  • 3.1 wait/notify机制
  • 3.2 join()方法的使用
  • 3.3 类ThreadLocal的使用
  • 3.4 类InheritableThreadLocal的使用
  • 3.5 本章小结
  • 第4章 Lock对象的使用
  • 4.1 使用ReentrantLock类
  • 4.2 使用ReentrantReadWriteLock类
  • 4.3 本章小结
  • 第5章 定时器Timer
  • 5.1 定时器Timer的使用
  • 5.2 本章小结
  • 第6章 单例模式与多线程
  • 6.1 立即加载/饿汉模式
  • 6.2 延迟加载/懒汉模式
  • 6.3 使用静态内置类实现单例模式
  • 6.4 序列化与反序列化的单例模式实现
  • 6.5 使用static代码块实现单例模式
  • 6.6 使用enum枚举数据类型实现单例模式
  • 6.7 完善使用enum枚举数据类型实现单例模式
  • 6.8 本章小结
  • 第7章 拾遗增补
  • 7.1 线程的状态
  • 7.2 线程组
  • 7.3 Thread.activeCount()方法的使用
  • 7.4 Thread.enumerate(Thread tarray[])方法的使用
  • 7.5 再次实现线程执行有序性
  • 7.6 SimpleDateFormat非线程安全
  • 7.7 线程中出现异常的处理
  • 7.8 线程组内处理异常
  • 7.9 线程异常处理的优先性
  • 7.10 本章小结
展开全部