
0人評分過此書
本书共11章,内容包括:Java多线程基础、线程的生命周期、多线程的调度方式、多线程的线程组与线程池、多线程的异常处理、多线程并发处理、批处理Spring Batch与多线程等。
- 版权信息
- 前言
-
第1章 Java多线程基础
-
1.1 初识线程
-
1.1.1 线程是什么?
-
1.1.2 单线程与多线程
-
1.1.3 多线程的优势
-
1.1.4 守护线程与用户线程
-
-
1.2 Java线程的创建方法
-
1.2.1 继承Thread类创建线程
-
1.2.2 实现Runnable接口创建线程
-
1.2.3 实现Callable接口创建线程
-
1.2.4 三种线程创建方法的对比
-
-
1.3 搭建集成开发环境运行Java多线程
-
1.3.1 安装Java 8
-
1.3.2 环境变量的配置与测试
-
1.3.3 下载与安装IntelliJ IDEA
-
1.3.4 使用IntelliJ IDEA编写Java多线程
-
-
-
第2章 线程的生命周期
-
2.1 线程的状态
-
2.1.1 线程的六种状态
-
2.1.2 线程状态的获取方法
-
2.1.3 线程的活动情况获取方法
-
-
2.2 线程的生命周期
-
2.2.1 线程的生命周期图谱
-
2.2.2 线程的生命周期图谱分析一:新建和可运行中的就绪
-
2.2.3 线程的生命周期图谱分析二:可运行和阻塞
-
2.2.4 线程的生命周期图谱分析三:等待与恢复
-
2.2.5 线程的终止与关闭
-
-
2.3 多线程的优先级
-
2.3.1 线程的优先级范围
-
2.3.2 设置线程的优先级
-
2.3.3 多线程下的线程优先级体现
-
2.3.4 守护线程的运行
-
-
-
第3章 多线程的调度方式
-
3.1 多线程的调度概述
-
3.1.1 操作系统的调度原理
-
3.1.2 抢占式调度
-
3.1.3 非抢占式调度
-
3.1.4 多线程的上下文环境切换
-
-
3.2 线程的睡眠、等待与让步
-
3.2.1 线程的sleep()方法
-
3.2.2 线程的wait()方法
-
3.2.3 线程的yield()方法
-
3.2.4 wait()方法与sleep()方法的对比
-
-
3.3 多线程的唤醒
-
3.3.1 线程的notify()方法
-
3.3.2 多线程的notifyAll()方法
-
-
3.4 多线程的插队
-
3.4.1 线程的join()方法
-
3.4.2 调大线程的优先级
-
3.4.3 线程安全与线程不安全的表现
-
-
-
第4章 多线程的线程组与线程池
-
4.1 线程组
-
4.1.1 什么是线程组
-
4.1.2 线程组的创建与使用
-
-
4.2 线程池
-
4.2.1 什么是线程池
-
4.2.2 线程池的实现原理
-
4.2.3 线程池的创建与使用
-
-
4.3 多线程管理
-
4.3.1 多线程管理常用方法
-
4.3.2 多线程的监控
-
-
-
第5章 多线程的异常处理
-
5.1 异常的基本概念
-
5.1.1 Exception与Error
-
5.1.2 异常的抛出
-
-
5.2 Java中的异常处理
-
5.2.1 异常处理的一般形式:try-catch
-
5.2.2 使用finally进行最后处理
-
-
5.3 Java多线程的异常
-
5.3.1 常见的多线程异常
-
5.3.2 Future的get()方法获取异常
-
5.3.3 多线程的安全关闭
-
-
5.4 自定义多线程异常处理
-
5.4.1 创建切合业务的自定义线程异常处理类
-
5.4.2 捕获多线程运行时的自定义异常
-
-
-
第6章 多线程定时任务TimerTask
-
6.1 定时任务
-
6.1.1 初识定时任务
-
6.1.2 Java的定时器Timer类
-
6.1.3 Java的定时器任务TimerTask抽象类
-
-
6.2 多线程定时任务
-
6.2.1 创建多个任务
-
6.2.2 ScheduledExecutorService运行多任务
-
6.2.3 其他常见Java定时任务调度框架简介
-
-
-
第7章 多线程并发处理
-
7.1 多线程的并发基础
-
7.1.1 多线程的原子性
-
7.1.2 多线程的内存可见性
-
7.1.3 多线程的避免指令重排序
-
-
7.2 Java的多线程的同步
-
7.2.1 什么是同步
-
7.2.2 synchronized关键字
-
7.2.3 volatile关键字
-
7.2.4 多线程的同步锁机制
-
7.2.5 多线程的死锁和活锁
-
-
7.3 多线程的异步
-
7.3.1 什么是异步
-
7.3.2 生产者/消费者
-
7.3.3 多线程的同步与异步的比较
-
-
7.4 多线程的并发处理工具
-
7.4.1 多线程计数器CountDownLatch
-
7.4.2 信号量Semaphore
-
7.4.3 ThreadLocal多线程并发的变量隔离
-
7.4.4 多线程数据交换Exchanger
-
-
-
第8章 批处理Spring Batch与多线程
-
8.1 Spring Batch概述
-
8.1.1 Spring Batch的基本组件
-
8.1.2 Job的实例及各组件间的关系
-
8.1.3 Spring Batch的配置
-
8.1.4 Job的注解与配置
-
-
8.2 Spring Batch的监听机制
-
8.2.1 Spring Batch监听器
-
8.2.2 创建Spring Batch的监听器
-
8.2.3 为Job加入监听器
-
-
8.3 Spring Batch的事务处理机制
-
8.3.1 Spring Batch的事务简介
-
8.3.2 Spring Batch的事务配置
-
8.3.3 Spring Batch的事务使用
-
8.3.4 其他代码讲解
-
-
8.4 Spring Batch与多线程
-
8.4.1 Spring Batch的容错机制
-
8.4.2 Spring Batch Job的加速执行
-
8.4.3 Spring Batch Step的多线程设置
-
-
-
第9章 大数据任务调度框架Quartz与多线程
-
9.1 Quartz概述
-
9.1.1 强大的开源Java定时任务调度框架
-
9.1.2 Quartz的基本组件
-
9.1.3 Quartz与Java Timer对比
-
-
9.2 Quartz的持久化
-
9.2.1 Quartz的数据库建表分析
-
9.2.2 Java项目引入Quartz的持久化配置
-
9.2.3 实例化Quartz
-
-
9.3 Quartz中的多线程设置
-
9.3.1 创建Job
-
9.3.2 设置策略
-
9.3.3 多线程的Job运行
-
9.3.4 Job的状态监控
-
9.3.5 Quartz的数据清除
-
-
-
第10章 大数据中间件Kafka与多线程
-
10.1 大数据中间件Kafka概述
-
10.1.1 什么是中间件
-
10.1.2 消息中间件
-
10.1.3 大数据消息中间件Kafka
-
-
10.2 Kafka的组件
-
10.2.1 Broker
-
10.2.2 Topic
-
10.2.3 Partition
-
10.2.4 Segment
-
10.2.5 Offset
-
-
10.3 Kafka的高可用方案
-
10.3.1 Kafka集群
-
10.3.2 Kafka的复制副本策略
-
10.3.3 Kafka副本的分布与数据恢复
-
-
10.4 Kafka的安装与配置
-
10.4.1 分布式Zookeeper
-
10.4.2 单机版Kafka搭建
-
10.4.3 集群版Kafka搭建
-
-
10.5 Kafka的多线程
-
10.5.1 Kafka的消息消费
-
10.5.2 Kafka的多线程分析
-
10.5.3 Kafka的消费负载均衡
-
-
-
第11章 多线程实战训练
-
11.1 多线程模拟交通信号灯
-
11.2 多线程处理多文件上传
-
11.3 多线程加速数据获取
-
11.4 大数据消息中心的设计
-
- 出版地 : 中國大陸
- 語言 : 簡體中文
評分與評論
請登入後再留言與評分