1. 做一下自我介绍2. Java 里线程的工作原理,不从 API 角度回答,说一说线程本质上是操作系统调度的执行单元,在 JVM 里对应一条独立的执行路径。面试里往深一点讲,重点不是 Thread 类怎么用,而是线程和 CPU 时间片、用户态内核态切换、上下文切换成本、工作内存与主内存可见性之间的关系。Java 程序看上去是多个线程在同时执行,真正底层依赖的是操作系统调度器、CPU cache、一致性协议和 JVM 对内存模型的约束。很多并发 bug 并不是“线程不安全”这四个字能概括,而是可见性、原子性和有序性没有同时满足。3. volatile 到底解决了什么问题,为什么它不是轻量版 s...