知识索引(Java并发面试)- 更新版

知识桥接说明(自动生成)- 更新版

什么是线程和进程?

线程与进程的关系、区别及优缺点?

Java线程和操作系统的线程有什么区别?

如何创建线程?

为什么程序计数器、虚拟机栈和本地方法栈是线程私有的?

为什么堆和方法区是线程共享的?

线程的生命周期和状态?

Thread#sleep()方法和Object#wait()方法对比?

为什么要使用多线程?

使用多线程可能带来什么问题?

如何理解线程安全和不安全?

什么是线程死锁?

如何预防和避免线程死锁?

Java线程模型(一对一模型)?

抢占式调度vs协同式调度?

synchronized关键字的实现原理?

volatile关键字的作用?

Java内存模型(JMM)?

原子性、可见性、有序性?

ThreadLocal的原理和使用场景?

线程池的工作原理?

AQS(AbstractQueuedSynchronizer)原理?

CAS(Compare And Swap)原理?

ConcurrentHashMap的实现原理?