线程的生命周期?线程有几种状态
sleep()、wait()、join()、yield()之间的的区别
对线程安全的理解
Thread和Runable的区别
对守护线程的理解
ThreadLocal的底层原理
并发、并行、串行之间的区别
并发的三大特性
Java死锁如何避免?
如何理解volatile关键字
为什么用线程池?解释下线程池参数?
线程池的底层工作原理
线程池中阻塞队列的作用?为什么是先添加列队而不是先创建最大线程?
线程池中线程复用原理
ReentrantLock中的公平锁和非公平锁的底层实现
ReentrantLock中tryLock()和lock()方法的区别
CountDownLatch和Semaphore的区别和底层原理
Sychronized的偏向锁、轻量级锁、重量级锁
Sychronized和ReentrantLock的区别
谈谈你对AQS的理解,AQS如何实现可重入锁?