跳到主要内容

Java并发编程

基础概念

  1. 线程基础

    • 线程的生命周期
    • 线程的创建方式
    • 线程池
    • 线程安全
  2. 并发理论

    • JMM(Java内存模型)
    • happens-before
    • volatile关键字
    • synchronized关键字

并发工具类

  1. Lock体系

    • ReentrantLock
    • ReadWriteLock
    • StampedLock
    • Condition
  2. 并发容器

    • ConcurrentHashMap
    • CopyOnWriteArrayList
    • BlockingQueue
    • ConcurrentLinkedQueue
  3. 线程协作

    • CountDownLatch
    • CyclicBarrier
    • Semaphore
    • Exchanger

线程池

  1. 核心参数
  2. 工作原理
  3. 常用线程池
  4. 最佳实践

实践指南

  1. 性能调优
  2. 死锁问题
  3. 常见并发问题