课程目录
Java高级技术:并发编程
我的课程
夯实基础:线程概念
为什么要学这门课?
进程与线程
start与run方法
sleep方法
yield方法
线程优先级
join方法
interrupt方法
守护线程
停止线程的正确方式
Java线程状态
创建线程的三种方法
夯实基础:线程与同步
Java线程安全分析
synchronized关键字
对象锁monitor原理分析
wait notify
wait notify api
wait vs sleep
wait notify 使用模式
LockSupport 工具类
死锁
案例-哲学家就餐问题
活锁
饥饿
Reentrantlock
高级进阶:Java内存模型
Java内存模型JMM
Java内存模型的实质
Java内存模型的可见性问题
Java内存模型的有序性
volatile原理
happens-before规则
高级进阶:无锁并发
cas原理
原子整数
原子引用
原子引用的ABA问题
原子引用AtomicStampedReference
原子引用AtomicMarkableReference
原子数组
高级进阶:线程池
线程池简介
ThreadPoolExcutor的工作原理
ThreadPoolExcutor构造函数
ThreadPoolExcutor的阻塞队列
ThreadPoolExcutor的拒绝策略
Executors
ThreadPoolExecutor提交任务的方法
关闭线程池
fork join
技术优化:J.U.C
AQS概述
ReentrantReadWriteLock
StampedLock
Semaphore
CountDownLatch
CyclicBarrier
技术优化:并发编程框架
disruptor 简介
disruptor核心数据结构RingBuffer
disruptor实例
disruptor核心概念
disruptor处理高并发
Guava
Guava ListenableFuture
Guava Service
Reentrantlock
当前课程未解锁