Java并发编程必须要掌握的技能树
2021-10-18 19:47:44 31 举报
AI智能生成
并发编程详细只是脑图。
作者其他创作
大纲/内容
第六节课 常见并发工具的使用以及原理解析
了解Condition条件控制
了解共享锁和互斥锁
深入分析Condition的源码
并发工具类CountDownLatch
并发工具类CycliBarrier
并发工具类Semaphore
第七节课 深入分析ConcurrentHashMap的源码与设计
ConcurrentHashMap的应用场景和特性
ConcurrentHashMap1.7和1.8的对比
源码分析之并发提交数据如何保证安全性
并发辅助扩容的设计哲学
数据迁移的设计哲学
链表到红黑树的转化过程分析
简述AVL树与红黑树
第八节 深入分析阻塞队列以及原子操作等并发工具
了解什么是阻塞队列
阻塞队列的实际应用
J.U.C中提供的阻塞队列方法
ArrayBlockingQueue的实现原理分析
Atomic原子操作类
CAS的底层实现原理
第九节课 线程池的设计与原理解析
了解什么是池化技术
深入分析线程池的意义
Java中提供的线程池
思考线程池的设计哲学
阻塞队列在线程池中的应用
线程池的实现原理分析
线程池的使用注意事项
并发编程相关的技术文章,请关注公众号
第一节课 了解多线程的意义和使用
什么是线程?
如何并发与并行
线程的实际作用
Java中使用多线程
Thread
Runnable
Callable/Future
多线程的应用实战
多线程的基础
线程的启动和停止
线程的生命周期
线程之间的通信
第二节课 并发编程带来的挑战
线程的上下文切换
死锁
死锁产生的条件
如何避免死锁
线程安全性问题
原子性
有序性
可见性
Java中的同步锁Synchronized
Synchronized的基本应用
思考锁背后的实现哲学
Synchronized的实现原理
理解什么是锁升级
第三节课 探索线程安全性背后的本质
由一个可见性问题的程序引发的思考
volatile关键字保证可见性
从硬件层面探索可见性的本质
Java内存模型
内存屏障
重排序
Happens-Before
第四节 线程基础阶段性总结和扩展
线程基础阶段性回顾
畅聊线程中的死锁
什么是死锁
死锁产生的条件
如何解决死锁的问题
Thread.join
ThreadLocal
线程基础面试题分析
第五节课 理解J.U.C中ReentrantLock的底层设计
线程的核心仍然是线程安全问题
J.U.C中的Lock接口
ReentrantLock重入锁的使用
ReentrantLock底层核心之AQS
AbstractQueuedSynchronizer源码分析
思考同步锁的设计哲学
0 条评论
下一页