# Java并发编程面试题索引

# 基础概念 (1-20)

  1. 线程的生命周期 - 详解线程的状态转换
  2. 创建线程的方式 - 多种创建线程的方法对比
  3. 线程安全的概念 - 理解线程安全的本质
  4. volatile关键字 - volatile的内存语义
  5. synchronized关键字 - synchronized的实现原理 ...

# 线程通信 (21-30)

  1. 线程间通信方式 - 多种线程通信机制
  2. wait/notify机制 - 等待通知机制详解
  3. 生产者消费者模式 - 经典并发模式实现 ...

# 线程同步 (31-37)

  1. Java内存模型 - JMM核心概念
  2. happens-before原则 - 并发编程中的可见性保证
  3. CAS机制 - 原子操作的实现原理 ...

# 线程基础问题

  1. 线程饥饿问题分析 - 深入分析线程饥饿的原因及解决方案

# 线程池专题

  1. LongAdder性能优化分析 - 解析LongAdder的实现原理及性能优势
  2. 线程池监控指标分析 - 全面介绍线程池的监控指标
  3. 线程池异常处理机制 - 详解线程池的异常处理策略
  4. 线程池动态调整策略 - 探讨线程池参数的动态优化
  5. 线程池任务优先级处理 - 实现线程池任务的优先级管理
  6. 线程池任务类型优化 - 针对不同任务类型的线程池优化
  7. 线程池任务超时处理 - 任务超时的处理方案

# 锁机制与优化

  1. synchronized性能优化 - 深度解析synchronized的优化技巧
  2. Redis分布式锁优化 - 分布式锁的实现与性能优化
  3. LockSupport原理分析 - 剖析LockSupport的实现原理
  4. synchronized vs ReentrantLock中断机制 - 比较两种锁的中断处理
  5. 无锁编程应用场景 - 探讨无锁编程的实践应用

# 性能优化

  1. LongAdder性能优化 - 高并发计数器的优化方案
  2. Disruptor性能优化 - Disruptor框架的性能优化
  3. CAS对CPU的影响 - 分析CAS操作的性能影响
  4. 上下文切换优化 - 减少上下文切换的策略
  5. Disruptor事件驱动优化 - 使用Disruptor提升并发性能

# 并发集合

  1. 高并发数据结构选择 - 并发集合的选择策略与实践

# 实战经验

  1. 线程池任务超时处理 - 任务超时的处理方案
  2. Redis分布式锁优化 - 分布式锁的实战应用
  3. Disruptor事件驱动优化 - 事件驱动架构的性能优化
  4. 无锁编程应用场景 - 无锁编程的企业实践

// ... (保持原有的学习建议和面试重点部分不变)