1.创建线程的方式2.怎么用runnable实现callbale的功能3.阻塞队列有哪些4.阻塞队列(底层是链表/数组)怎么上锁5.怎么保证线程的原子性和可见性6.volatile关键字相关用法原理7.创建线程池的参数8.有哪些线程池,线程池原理9.ThreadLocal的作用及可能的危害10.ThreadLocal底层原理11.HashMap和ConcurrentHashMap的底层区别12.Java里面有哪些锁,他们的区别是什么13.synchronize关键字原理14.四种引用类型算法:找出第K大的数,主要就是问了排序