快速了解
JAVA并发编程基础篇
JAVA并发编程进阶篇
- volatile关键字的可见性
- volatile与static的关系
- Actomic类的原子性
- CAS详细解析
- ThreadLocal的原理
- ThreadLocal与InheritableThreadLocal源码解析
- Unsafe类安全限定
- Unsafe类实操之put和get类操作
- Unsafe类实操之static和volatile类操作
- Unsafe类实操之array类操作
- Unsafe类实操之直接操作内存
- Unsafe类实操之线程调度
- Unsafe类高级方法简介
- 同步类容器
- ConccurentMap类并发容器
- COW类并发容器
- COW容器迭代器的弱一致性问题
- 无阻塞队列ConcurrentLinkedQueue
- 阻塞队列ArrayBlockingQueue
- 阻塞队列LinkedBlockingQueue
- 阻塞队列SynchronousQueue
- 阻塞队列PriorityBlockingQueue
- 阻塞队列DelayQueue
JAVA并发编程精通篇
- CountDownLatch工具类
- CyclicBarrier工具类
- Phaser精讲一
- Phaser精讲二
- Semaphore工具类
- Exchanger交换器
- ReentrantLock工具类
- ReentrantReadWriteLock工具类
- StampedLock原理和写锁
- StampedLock悲观读锁
- StampedLock乐观读锁
- LockSupport类的精讲一
- LockSupport类的精讲二
- 并发底层核心类AQS解析一基本构成和原理
- 并发底层核心类AQS解析二重入锁源码追踪
- 并发底层核心类AQS解析三条件锁源码追踪
- 锁的分类之悲观锁和乐观锁
- 锁的分类之公平锁和非公平锁
- 锁的分类之自旋锁
- 超高性能并发Random和ThreadLocalRandom类
- 超高性能累加器LongAdder原理和使用
- 超高性能累加器Accumulator
- 锁的分类之排他锁,共享锁,重入锁
- 线程池的原理
- CachedThreadPool线程池
- FixedThreadPool线程池
- ScheduledThreadPool线程池
- SingleThreadExecutor线程池
- 自定义线程池及拒绝策略
- ThreadFactory控制线程创建行为
- 优雅处理线程池内未捕获异常
- 关闭线程池shutdown和shutdownNow
- 线程池结束状态判断isShutdown和isTerminated
- 允许核心线程销毁策略
- 核心线程预启动策略
- 线程和线程池切面编程
- 移除线程池当中的任务
- 获取线程池动态和静态数据get方法
- 线程安全的3种单例模式
- Future模式
- 生产者消费者模式
- Master-Worker模式
- CompletionService完成MasterWorker模式
- ForkJoin模式精讲一
- ForkJoin模式精讲二
- ForkJoin模式精讲三
Disruptor高并发框架
- Disruptor并发框架课程介绍
- Disruptor是什么有哪些特点
- Disruptor核心之RingBuffer
- Disruptor实战开发模型
- Disruptor开发-EventTranslator
- Disruptor开发-ProducerType
- Disruptor开发-等待策略
- Disruptor开发-ExceptionHandler
- Disruptor开发-依赖处理
- Disruptor核心解析-内存屏障与CAS操作
- Disruptor核心解析-多级缓存与缓存行
- Disruptor核心解析-消除伪共享
- 多线程消费和Barrier
- Barrier运转机制
- Barrier源码解析
- 高性能多线程初级编码实现
- 高性能多线程高级编码实现
- MQ与Disruptor
- Disruptor架构策略
- 慎用等待策略
- Disruptor使用误区
RateLimiter高并发访问限流
提交答案