- 进程,线程与协程
2. Java基础(⭐⭐⭐)
2.1 集合原理
========
-
ArrayList
-
Vector
-
Stack
-
LinkedList
-
HashMap
-
Hashtable
-
TreeMap
-
LinkedHashMap
-
HashSet
-
TreeSet
-
CopyOnWriteArrayList
-
ConcurrentHashMap
-
LinkedBlockingQueue
-
SynchronousQueue
-
SparseArray
-
ArrayMap
2.2 其他
======
-
面向对象
-
设计模式
-
反射
-
泛型
-
注解
3. Java并发
3.1 线程基础
========
-
实现多线程
-
启动线程
-
停止线程
-
线程的6种状态
-
各种各样的锁
-
悲观锁和乐观锁
-
共享锁和独占锁
-
公平锁和非公平锁
-
可重入锁和非可重入锁
-
可中断锁和非可中断锁
-
自旋锁和非自旋锁
-
偏斜锁/轻量级锁/重量级锁
-
JVM对synchronized锁的优化
-
wait/notify/sleep/join等重要方法
-
守护线程,优先级等属性
-
线程安全
-
Future获取运行结果
-
Fork/Join模式
-
CountDownLatch
-
CyclicBarrier
-
Semaphore
-
Condition
-
Phaser
-
重排序
-
原子性
-
内存可见性
-
CAS原理
-
AQS框架
3.2 其他
======
3.2.1 并发容器
==========
-
Vector/Hashtable
-
ConcurrentHashMap
-
CopyOnWriteArrayList
-
阻塞队列
-
非阻塞队列
-
ConcurrentSkipListMap
3.2.2 atomic包,6种原子类
===================
-
分类
-
原子类与锁
-
原子类与volatile
3.2.3 ThreadLocal
============