基础集合系列
概述
List
类 | 简述 |
---|---|
ArrayList | 列表(基于数组) |
LinkedList | 列表(基于链表) |
Vector | 矢量队列 |
Stack | 栈 |
Set
类 | 简述 |
---|---|
HashSet | 无序的集合 |
TreeSet | 有序的集合 |
Map
类 | 简述 |
---|---|
HashMap | 散列表 |
HashTable | 散列表 |
TreeMap | 有序的散列表 |
工具
类 | 简述 |
---|---|
Arrays | 用于操作数组的工具类 |
Collections | 用于操作集合的工具类 |
JUC集合系列
概述
List
类 | 简述 |
---|---|
CopyOnWriteArrayList | 相当于线程安全的ArrayList |
Set
类 | 简述 |
---|---|
CopyOnWriteArraySet | 线程安全的无序集合 |
ConcurrentSkipListSet | 通过跳表实现的线程安全的有序的集合 |
Map
类 | 简述 |
---|---|
ConcurrentHashMap | 线程安全的哈希表 |
ConcurrentSkipListMap | 通过跳表实现的线程安全的有序的哈希表 |
Queue
类 | 简述 |
---|---|
ArrayBlockingQueue | 阻塞队列(基于数组) |
LinkedBlockingQueue | 阻塞队列(基于单向链表) |
LinkedBlockingDeque | 阻塞双端队列(基于双向链表) |
PriorityBlockingQueue | 支持优先级的无界阻塞队列 |
DelayQueue | 延迟队列 |
SynchronousQueue | 不存储元素的阻塞队列 |
ConcurrentLinkedQueue | 非阻塞队列 |
多线程基础系列
synchronized | |
volatile | |
Thread | |
Runnable | |
wait/ notify/ notifyAll | |
sleep | |
yield | |
interrupt |
JUC原子系列
概述
锁系列
概述
类 | 简述 |
---|---|
AbstractQueuedSynchronizer | 抽象队列同步器 |
LockSupport | 对线程的阻塞与唤醒提供了支持 |
ReentrantLock | 独占锁 |
ReentrantReadWriteLock | 读写锁 |
StampedLock | 对ReentrantReadWriteLock 的增强 |
CountDownLatch | 一个或者多个线程,等待其他多个线程完成某件事情之后才能执行 |
CyclicBarrier | 多个线程互相等待,直到到达同一个同步点,再继续一起执行 |
Semaphore | 计数信号量,常用于限制可以访问某些资源(物理或逻辑的)线程数目 |
线程池系列
概述
类 | 简述 |
---|---|
ThreadPoolExecutor | 线程池 |
ScheduledThreadPoolExecutor | 可定时调度任务的线程池 |
Executors | 提供了一系列静态工厂方法用于创建各种线程池 |
Callable | |
Future |