Skip to the content.

..

多线程

线程状态

基础

ThreadLocal

Future

Callable

AQS 框架

final 关键字和“不变性”

死锁问题

CAS 原理

Java 内存模型

ThreadPoolExecutor线程池

内置线程池的默认实现

FixedThreadPool 和 SingleThreadPool

允许的请求队列长度为 Integer.MAX_VALUE,可能会堆积大量的请求,从而导致 OOM

CachedThreadPool 和 ScheduledThreadPool

允许的创建线程数量为 Integer.MAX_VALUE,可能会创建大量的线程,从而导致 OOM

核心参数

execute() VS submit()

扩展

CAS无锁算法

乐观锁

悲观锁

计数

可重入锁

读写锁

共享锁

独占锁

吞吐量与活锁

公平锁

非公平锁

锁膨胀

自适应自旋锁

偏向锁

轻量锁

重量锁

中断

可中断锁

不可中断锁

JUC

并发容器

ConcurrentHashMap

CopyOnWriteArrayList

阻塞队列

ArrayBlockingQueue
LinkedBlockingQueue
SynchronousQueue
PriorityBlockingQueue
DelayQueue

线程协作

Semaphore

CountDownLatch

CyclicBarriar

Condition

原子类

基本类型原子类

数组类型原子类

引用类型原子类

升级类型原子类

Adder

Accumulator