网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 Java多线程与线程池技术详解/计算机科学与技术丛书
分类
作者 肖海鹏//牟东旭
出版社 清华大学出版社
下载
简介
内容推荐
本书全面、系统地讲解了多线程和线程池技术。
全书共分为10章,第1~3章为基本的多线程技术基础,包含创建线程、线程状态转换、线程间同步等内容。第4~8章为线程池技术,包含自定义线程池、通过Executors工具类创建线程池、线程池的底层阻塞队列结构、重入锁等内容。第9章和第10章为多线程技术的应用部分,包含基于Tomcat的线程池应用、基于ThreadLocal的数据库连接管理、生成唯一的订单号等内容。
全书提供了大量应用实例,每章后面均附有习题。
本书适合作为高等院校计算机、软件工程专业高年级本科生、研究生的教材,同时可供有一定编程经验的软件开发人员、广大科技工作者和研究人员在进行多线程编程时参考使用。
目录
第1章 多线程基础
1.1 进程与线程
1.1.1 操作系统与进程
1.1.2 线程与进程的关系
1.2 多线程启动
1.2.1 线程标识
1.2.2 Thread与Runnable
1.2.3 run()与start()
1.2.4 Thread源码分析
1.3 线程状态
1.3.1 NEW状态
1.3.2 RUNNABLE状态
1.3.3 BLOCKED状态
1.3.4 WAITING状态
1.3.5 TIMED_WAITING状态
1.3.6 WAITING与BLOCKED的区别
1.3.7 TERMINATED状态
1.3.8 线程状态转换
1.4 sleep()与yield()
1.4.1 线程休眠sleep()
1.4.2 线程让步yield()
1.5 线程优先级
1.5.1 线程优先级与资源竞争
1.5.2 案例:大型浮点运算测试
1.5.3 案例:多线程售票
1.6 守护线程
1.6.1 守护线程的概念
1.6.2 案例:清道夫与工作者
1.7 本章习题
第2章 线程安全与共享资源竞争
2.1 synchronized同步介绍
2.2 synchronized同步方法
2.2.1 同步方法调用流程
2.2.2 同步方法之间的互斥
2.2.3 同步方法与非同步方法
2.3 synchronized同步静态方法
2.3.1 单例高并发问题
2.3.2 类锁与对象锁
2.3.3 静态同步方法之间互斥
2.3.4 静态同步方法与静态非同步方法
2.4 synchronized同步代码块
2.4.1 锁当前对象
2.4.2 锁其他对象
2.4.3 锁Class
2.5 项目 案例:火车售票
2.5.1 共享任务模式
2.5.2 多任务模式
2.5.3 共享车票资源
2.6 项目 案例:家庭消费
2.7 项目 案例:别墅Party
2.7.1 无锁模式
2.7.2 单锁模式
2.7.3 双锁模式
2.8 JDK常见类的线程安全性
2.8.1 集合ArrayList与Vector
2.8.2 StringBuffer与StringBuilder
2.8.3 HashMap与ConcurrentHashMap
2.9 本章习题
第3章 多线程通信
3.1 wait()与notify()
3.1.1 阻塞当前线程
3.1.2 案例分析:厨师与侍者
3.1.3 案例分析:厨师与侍者
3.1.4 案例分析:两个线程交替输出信息
3.2 join线程排队
3.2.1 加入者与休眠者
3.2.2 案例:紧急任务处理
3.2.3 join限时阻塞
3.3 线程中断
3.3.1 中断运行态线程
3.3.2 中断阻塞态线程
3.3.3 如何停止线程
3.4 CountDownLatch计数器
3.5 CyclicBarrier屏障
3.5.1 案例:矩阵分行处理
3.5.2 案例:赛马游戏
3.6 Exchanger
3.7 Semaphore信号灯
3.8 死锁
3.8.1 案例:银行转账引发死锁
3.8.2 案例:哲学家就餐死锁
3.9 本章习题
第4章 线程池入门
4.1 ThreadPoolExecutor
4.1.1 创建线程池
4.1.2 关闭线程池
4.2 Executor接口
4.3 ExecutorService接口
4.3.1 Callable返回任务执行结果
4.3.2 shutdown与shutdownNow
4.4 Executors工具箱
4.4.1 newCachedThreadPool
4.4.2 newFixedThreadPool
4.4.3 newSingleThreadExecutor
4.4.4 newScheduledThreadPool
4.4.5 newWorkStealingPool
4.5 线程工厂与线程组
4.5.1 线程组
4.5.2 线程与线程组
4.5.3 线程工厂接口
4.5.4 默认线程工厂实现
4.5.5 线程池与线程工厂
4.6 线程池异常处理
4.6.1 异常捕获
4.6.2 UncaughtExceptionHandler处理异常
4.6.3 Future处理异常
4.7 本章习题
第5章 线程池与锁
5.1 重入锁ReentrantLock
5.1.1 重入锁
5.1.2 互斥锁
5.1.3 ReentrantLock与synchronized
5.1.4 尝试加锁并限时等待
5.2 重入锁与Condition
5.2.1 案例分析:厨师与侍者
5.2.2 案例分析:缓冲区队列
5.3 读锁与写锁
5.3.1 案例:并发读写集合
5.3.2 案例:Map并发控制
5.3.3 数据库事务与锁
5.4 公平锁与非公平锁
5.5 本章习题
第6章 线程池与阻塞队列
6.1 Queue接口
6.2 BlockingQueue接口
6.3 BlockingQueue实现类
6.4 LinkedBlockingQueue与ArrayBlockingQueue
6.4.1 阻塞队列的单锁与双锁
6.4.2 ArrayBlockingQueue并发分析
6.4.3 LinkedBlockingQueue并发分析
6.4.4 案例:12306抢票
6.5 生产者与消费者模式
6.5.1 基于管道发送与接收消息
6.5.2 基于阻塞队列发送与接收消息
6.5.3 案例:医院挂号
6.6 SynchronousQueue
6.6.1 同步队列应用场景
6.6.2 案例:Web服务器处理并发请求
6.7 延迟阻塞队列
6.7.1 案例:元素延迟出队
6.7.2 项目案例:Web服务器会话管理
6.8 PriorityBlockingQueue
案例:按优先级执行任务
6.9 LinkedTransferQueue
6.10 LinkedBlockingDeque
6.11 本章习
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/3/20 17:57:30