基础知识

  • 线程:Java 通过 Thread 类和 Runnable 接口实现多线程编程
    Thread_Safety
  • 线程生命周期:新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)、终止(Terminated)
  • 线程同步:使用 synchronized 关键字或 ReentrantLock 实现临界区保护
    Synchronization

核心概念

  • 并发 vs 并行:并发指多任务交替执行,而并行指多任务同时执行
  • 线程池:通过 ExecutorService 管理线程生命周期,提升资源利用率
  • 原子操作:使用 AtomicInteger 等类实现线程安全的变量操作
    Concurrent_Collections

工具类与框架

  • 并发工具类CountDownLatchCyclicBarrierSemaphore
  • 高级特性ForkJoinPool 支持分治算法,CompletableFuture 简化异步编程
  • 最佳实践:避免死锁,合理使用锁粒度,优先级队列管理任务顺序

扩展阅读

📌 提示:并发编程需谨慎处理共享资源,建议结合 Java_Memory_Model 学习内存可见性与有序性问题。