Java多线程基础与并发编程学习笔记目录

最近在学习两个并发教程, 过完第一遍, 感触颇多.
最大的感触就是: 学习还是要系统, 针对性地练, 才好掌握.
这里列个目录, 后续陆续记录每个知识点, 包括理论依据和代码案例, 以加深和巩固记忆.

第〇部分: Unsafe类

搬运openjdk8的sun.misc.Unsafe.java源码

Unsafe类功能之(1): 内存分配-allocate

Unsafe类功能之(2): 对象属性值的 set/get/update

Unsafe类功能之(3): 获取对象字段的偏移量(jdk使用频繁)

Unsafe类功能之(4): CAS操作

Unsafe类功能之(5): 线程的挂起和恢复

Unsafe类功能之(6): 内存屏障-fence

Unsafe类功能之(7): 锁机制-monitor

第一部分: Java并发底层

第01章-实现线程的正确方式

第02章-启动线程的正确方式

第03章-停止线程的正确方式

第04章-线程的6个状态和生命周期

第05章-线程的方法:Thread && Object

第06章-线程的属性

第07章-线程的异常处理

第08章-多线程安全

第09章-JMM-java内存模型 && 单例的8种写法

第10章-死锁的产生和消除

第11章-小结

第二部分: Java工具包:juc

第01章-juc全方位概览

第02章-建立java并发知识框架

第03章-线程池

第04章-ThreadLocal

第05章-锁: juc.locks包

第06章-原子类: juc.atomic包

第07章-CAS: 以及Unsafe

第08章-不变和final

第09章-并发容器: juc包重要类

第10章-并发流程控制: CountDownLatch/Semphore/CyclicBarrier类

第11章-AQS: juc包核心类

第12章-Future: 获取子线程的结果


以上目录会在每章目录下逐渐补充知识点和代码笔记, 完善并发知识体系.


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 hi@niewj.com

×

喜欢就点赞,疼爱就打赏