JAVA 并发编程是java开发中的顶梁柱了,了解的很多,懂的人太少,能写出优秀的高并发框架的更是凤毛麟角,而我想成为其中的一员,后面很多天,请一起和我死磕并发,争取做一个佼佼者。
这一集先介绍java并发的知识体系,后面再一个个展开进行学习。
JAVA并发编程:
一,理论基础
1.1 进程与 线程 及 多线程 问题
1.1.1 进程与线程的概念
1.1.1 线程状态
1.1.2 线程使用
1.1.3 线程基础机制
1.1.4 线程通讯
1.2 并发问题出现的原因
1.2.1 原子性问题
1.2.2 可见性问题
1.2.3 有序性问题
1.3 java对并发问题的解决方案
1.3.1 volatile关键字
1.3.2 synchronized关键字
1.3.3 final关键字
1.3.4 Java内存模型
1.3.5 内存模型的顺序规则
1.3.6 锁
1.4 线程安全
1.5 线程安全的实现方法
1.5.1 互斥同步
1.5.2 非阻塞同步
1.5.3 无同步方案
1.6 锁优化
二,并发实践
2.1 原子操作 部分
2.2 锁部分
2.3 并发集合框架
2.4 线程池
2.5 其他工具