1. 创建线程的方式?
  2. 线程的状态有哪些?
  3. 线程池的核心参数?
  4. 线程池的工作流程?
  5. Jdk内置的4种线程池?
  6. 为什么阿里规范不建议使用Jdk内置的4种线程池?
  7. 什么是线程安全?
  8. 线程之间如何通信?
  9. wait和sleep的区别?
  10. 你对ThreadLocal的理解?
  11. 什么是内存泄漏?
  12. 你对强软弱虚引用的理解?
  13. synchronized和ReentrantLock的区别?
  14. 你对volatile的理解
  15. 锁升级?
  16. 你对无锁状态、偏向锁、轻量级锁、重量级锁的理解?
  17. JUC中的4种锁?
  18. 你对自旋锁CAS的理解?CAS的ABA问题?如何解决ABA问题?
  19. 你对JMM的理解
  20. 你对aqs的理解
  21. 单例模式懒汉式,双重检查机制?以及为什么要加volatile?