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