- Java Concurrent Programming
- 这里里面是我学习并发时做的实验,每个包都是一个模块,同时也有相应的解析
- 线程状态,start,run,wait,notify,yiled,sleep,join等方法的作用以及区别
- wait,notify阻塞唤醒确切过程?在哪阻塞,在哪唤醒?为什么要出现在同步代码块中,为什么要处于while循环中?
- 线程中断,守护线程
- Java乐观锁机制,CAS思想?缺点?是否原子性?如何保证?
- synchronized使用方法?底层实现?
- ReenTrantLock使用方法?底层实现?和synchronized区别
- 公平锁和非公平锁区别?为什么公平锁效率低?
- 锁优化。自旋锁、自适应自旋锁、锁消除、锁粗化、偏向锁、轻量级锁、重量级锁解释
- Java内存模型
- volatile作用?底层实现?禁止重排序的场景?单例模式中volatile的作用?
- AQS思想,以及基于AQS实现的lock, CountDownLatch、CyclicBarrier、Semaphore介绍
- 线程池构造函数7大参数,线程处理任务过程,线程拒绝策略
- Execuors类实现的几种线程池类型,阿里为啥不让用?
- 线程池大小如何设置?
- 手写简单的线程池,体现线程复用
- 手写消费者生产者模式
- 手写阻塞队列
- 手写多线程交替打印ABC