阿里资深架构师,精心整理总结Java并发编程,让你从菜鸟到大牛

301 阅读3分钟

前言

最近发现市面上有些书籍要不就是直译过来的,很多不实用,要不就是讲的太玄乎其神了

而此文档换一种讲解方式和思路 来理解多并发和多线程,让多线程、多并发没有那么玄乎。

作者以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

目录

第一部分:线程和并发基础

第二部分:线程并发晋级之高级部分

第三部分:实际的使用,监控和拓展