1.什么是synchronized关键字?
2.synchronized关键字的使用方式?(3点)
3.双重检验锁方式实现单例模式
4.synchronized关键字的底层原理
5.jdk1.6之后对synchronized关键字做了哪些优化?
6.锁主要存在的四种状态?
7.synchronized和ReentrantLock的区别?(4点)
8.volatile 关键字的主要作用?
9.synchronized关键字和volatile关键字的区别(4点)
10.ThreadLocal简介
11.ThreadLocal原理
12.ThreadLocal内存泄漏问题?
13.线程池优点?(3点)
14.
Runnable接口与Callable接口区别?
15.execute与submit方法区别?
16.如何创建线程池?(4点)