作者:半身风雪
简介:连续写了七篇【Java多线程系列】的知识点,如果没有写完全,请留言指点,我们一起共同学习探讨。
第一篇:Java线程之间的共享和协作
第二篇:Java 天生就是多线程
第三篇:ThreadLocal进阶解析
第四篇:CAS 原理解析
第五篇:阻塞队列原理解析
第六篇:线程池原理解析
第七篇:并发编程归纳总结
Java 线程面试题总结2022
- 一、sychronied 修饰普通方法和静态方法的区别?什么是可见性?
- 二、锁分为哪几类。
- 三、CAS 无锁编程的原理。
- 四、ReentrantLock 的实现原理。
- 五、AQS 原理。
- 六、Synchronized 的原理以及与ReentrantLock 的区别。
- 七、Synchronized 做了哪些优化
- 八、Synchronized static 与非 static 锁的区别和范围。
- 九、volatile 能否保证线程安全?在 DCL 上的作用是什么?
- 十、volatile 和 synchronize 有什么区别?
- 十一、什么是守护线程?你是如何退出一个线程的?
- 十二、sleep 、wait、yield 的区别,wait 的线程如何唤醒它?
- 十三、sleep 是可中断的么?
- 十四、线程生命周期。
- 十五、ThreadLocal 是什么?
- 十六、线程池基本原理。
- 十七、有三个线程 T1,T2,T3,怎么确保它们按顺序执行?
- 总结