1. 进程和线程的区别
2. synchronized 的锁升级
3. 多线程写一个死锁
4. java有哪些锁,每个锁的特性
5. volatile 如何保证可见性的,从cpu层面分析
6. 线程池的工作流程
7. 线程的wait 和 sleep 区别
8. 线程什么时候死亡
9. 什么时ThreadLocal
10. 什么是AQS
11. 业务中哪里用到了锁
12. 进程在内存中的结构
13. 说下Semaphore,CycricBarrier
14. 操作系统进程、线程概念,区别,通信方式,调度算法优缺点
15. java线程池参数
16. synchronized原理
17. synchronized优化后是怎样的
18. 你平时创建线程池有哪些注意事项
19. 线程池了解吗?7大参数说一下?
1)Executors的几种创建的方式
2)有界阻塞队列和无界阻塞队列的区别?
3)如果达到了最大线程数会怎样?
4)线程池的拒绝策略
5)核心线程数和最大线程数的区别
6)阻塞队列如果太大的话会怎么样?
阻塞队列太大会造成线程长时间等待,无法执行。
20. 什么是僵尸进程
21. 如何预防死锁
22.java线程通信的方法?
wait,notify,join,interrupt
23.synchronized原理,那个阶段会出现cpu飙升
24.两个线程交替打印1到100
25. 保证快速响应和保证吞吐量怎么设置线程池参数,任务队列可以无限大吗
26. volatile 的作用,原理
27.ReentrantLock 怎么实现可重入,公平锁和非公平锁,非公平锁有什么好处
28.synchronized 在jdk1.8做了哪些优化?
29.synzhronized为什么要设计成可重入?
30. 介绍一下jmm