Open Source, Open Future!
  menu
107 文章
ღゝ◡╹)ノ❤️

java基础体系文档汇总

基础集合系列

概述

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读写锁
StampedLockReentrantReadWriteLock的增强
CountDownLatch一个或者多个线程,等待其他多个线程完成某件事情之后才能执行
CyclicBarrier多个线程互相等待,直到到达同一个同步点,再继续一起执行
Semaphore计数信号量,常用于限制可以访问某些资源(物理或逻辑的)线程数目

线程池系列

概述

简述
ThreadPoolExecutor线程池
ScheduledThreadPoolExecutor可定时调度任务的线程池
Executors提供了一系列静态工厂方法用于创建各种线程池
Callable
Future

IO 系列

NIO 系列

异常系列