前言
最近发现市面上有些书籍要不就是直译过来的,很多不实用,要不就是讲的太玄乎其神了
而此文档换一种讲解方式和思路 来理解多并发和多线程,让多线程、多并发没有那么玄乎。
作者以10年的开发经验做总结,希望能帮助读者少走一些弯路, 读完这本书让菜鸟变大牛。本书内容安排由浅入深再到应用实践。
- 建议大家,不要动不动就Hadoop,动不动就分布式,内容安排由浅入深再到应用实践。
- 建议大家,不要动不动就Hadoop,动不动就分布式,将Java里面的多并发编程掌握好了,其实就可以解决很多应用问题。
- 建议大家看此书的时候,结合JDK的源码,一起起看,每个实例都要运行看看,还要看看咱们工作中,相关的设计是否合理。
纸上得来终觉浅,绝知此事要躬行。一定要多加练习才行。
我在IT行业这么多年,作为前辈,衡量一个 “程序猿” 的技术实力,一般会看你是否具备深度的系统性能调优的能力。云计算的时代,对系统的高性能、高并发,要求更高。所以,深入了解和掌握Java的多线程机制原理,非常有用,非常有必要。
第一部分:线程和并发基础
第1章 概念部分 关注细节求本质,把握机会促发展
- CPU核心数、线程
- CPU时间片轮转机制
- 什么是进程和什么是线程
- 进程和线程比对
- 什么是并行运行
- 什么是并发运行
- 什么是吞吐量
- 高并发编程的意义及其好处和注意事项
- 分布式、并行运算、并发运算
- Linux和Windows 对于并发采取的不同机制
第2章 认识Java里面的Thread 道可顿悟,事须渐修,一切从基础做起,一点一滴地慢慢积累。
- 线程简单实现的三种方法
- Thread里面的属性和方法
- 关于线程的中断机制
- 线程的生命周期
- 什么是守护线程
- 什么是守护线程
- 当前线程副本: ThreadLocal
- 线程异常的处理
第3章 Thread安全 安全两字很重要,不能忘记也不能丢。万一你把它忘了。程序就会出Bug.
- 初识Java内存模型与多线程
- 什么是不安全
- 什么是安全
- 隐式锁,又称线程同步synchronized
- 显示锁Lock和ReentrantLock
- 显示锁ReadWriteLock和ReentrantRead WriteLock
- 显示锁StampedLock
- 什么是死锁
- Java关键字volatile修饰变量
- 原子操作: atomic
- 单利模式的写法
第4章 线程安全的集合类 知识是学出来的,能力是练出来的。
- java.util.Hashtable
- java.til.concurrent.ConcurrentHashMap
- java.util.concurrent.CopyOnWriteArrayList
- java.util.concurrent.CopyOnWriteArraySet
- CopyOnWrite机制介绍
- Vector
- 常用的StringBuffer与StringBuilder
目录
第一部分:线程和并发基础
第二部分:线程并发晋级之高级部分
第三部分:实际的使用,监控和拓展