1. sleep(0)的意义 2. synchronized原理及应用 3. 用过哪些原子类,他们的原理是什么 4. 线程池的关闭方式有几种,各自的区别是什么 5. Spring的Controller是单例还是多例,怎么保证并发的安全 6. 如何实现一个并发安全的链表 7. 有哪些无锁的数据结构,怎么做 8. 对AbstractQueuedSychronizer的了解,其加锁以及解锁流程,独占锁和公平锁加锁有什么不同 9. ConcurrentLinkedQueue和LinkedBlockingQueue的用处和不同之处 10. 谈谈对读写锁的理解 11. 可以创建volatile数组吗 12. 一个线程池设计的最大线程数应该考虑哪些因素 13. 为什么线程池中线程等待时间所占比例越高,需要越多线程,CPU所占比例越高,需要越少线程 14. Java中用到的线程调度算法是什么