-
volatile的内存语义和应用。
-
Java重排序和顺序一致性。(as-if-serial和happens-before)
-
线程的状态和优先级。
-
启动线程和安全的终止线程。(interrupt)
-
ThreadLocal的使用
-
Java中的锁(偏向锁,轻量锁,重量级锁)
-
Java重入锁ReentrantLock和Condition。
-
Synchronized和锁的等级(方法锁、对象锁、类锁)。
-
Synchronized的wait(sleep的区别)和notify运行过程。
-
CAS介绍。(compare and swap)
-
Java中的并发工具(CountDownLatch,CyclicBarrier等)
-
Java线程池的使用和原理(模型)。
-
Java生产者和消费者模型。