多线程(三)
JUC(java.util.concurrent)提供原子类、锁/条件、线程池、阻塞队列、并发容器和同步器等工具。AQS 是构建锁和同步器的骨架,维护 state、等待队列并通过 FIFO CLH 队列实现阻塞/唤醒。LongAdder 通过分段计数单元降低 CAS 竞争,提高高并发计数效率。ThreadLocal 为每个线程提供独立的变量存储,内部使用 ThreadLocalMap 并采用线性探测解决哈希冲突。线程池复用线程降低创建成本,支持多种工厂方法、五种状态及四种拒绝策略,线程数应根据 CPU/IO 密集度合理设置。