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