并发编程大纲
2021-10-11 14:41:25 36 举报
AI智能生成
并发编程大纲
作者其他创作
大纲/内容
常见并发工具的使用及原理解析
了解Condition条件控制
了解共享锁和互斥锁
深入分析Condition的源码
并发工具类CountDownLatch<br>
并发工具类CyclicBarrier<br>
并发工具类Semaphore<br>
深入分析ConcurrentHashMap源码与设计<br>
ConcurrentHashMap的应用场景和特性
ConcurrentHashMap1.7和1.8的对比
源码分析之并发提交数据如何保证安全性
并发辅助扩容的设计哲学
数据迁移的设计哲学
链表到红黑树的转化过程分析
简述AVL树与红黑树
深入分析阻塞队列及原子操作并发工具<br>
了解什么事阻塞队列
阻塞队列的实际应用
J.U.C中提供的阻塞队列方法
ArrayBlockingQueue实现原理分析
Atomic原子操作类
CAS的底层实现原理
线程池的设计与原理分析
了解什么是池化技术
深入分析线程的意义
Java中提供的线程池
思考线程池的设计哲学
阻塞队列下线程池中的应用<br>
线程池的实现原理分析
线程池的使用注意事项
了解多线程的意义和使用
什么是线程?
如何理解并发与并行
Java中使用多线程<br>
Thread
Runnable
Callable/Future<br>
多线程的基础
线程的启动和停止
线程的生命周期
线程间通信
多线程的应用实战
并发编程带来的挑战
线程的上下文切换
死锁
死锁产生的条件<br>
如何避免死锁
线程安全性问题
原子性
有序性
可见性
Java中的同步锁Synchronized<br>
Synchronized的基本应用
思考锁背后的实现哲学
Sychronized的实现原理
理解什么是锁升级
探索线程安全性背后的本质
由一个可见性问题的程序引发的思考
volatile关键字保证可见性<br>
从硬件层面探索可见性的本质
Java内存模型
内存屏障
重排序
Happens-Before
理解J.U.C中ReentrantLock的底层设计<br>
线程的核心仍然是线程安全问题
J.U.C中的Lock接口<br>
ReentrantLock重入锁的使用
ReentrantLock底层核心之AQS
AbstractQueuedSynchronizer源码分析
思考同步锁的设计哲学
0 条评论
下一页