用途:在需要应用 Java 并发最佳实践时使用,帮助识别并改进线程安全、可扩展性与可维护性问题,主要基于 java.util.concurrent 工具与虚拟线程。
主要能力:涵盖线程安全基础(ConcurrentHashMap、AtomicInteger、ReentrantLock、ReadWriteLock、Java 内存模型);ExecutorService 线程池配置(大小、keep-alive、有界队列、拒绝策略、优雅关闭);基于 BlockingQueue 的生产者-消费者与发布-订阅模式;CompletableFuture 非阻塞异步组合(thenApply/thenCompose/exceptionally/orTimeout);不可变性与安全发布(volatile、静态初始化);锁竞争与伪共享性能优化;虚拟线程(Executors.newVirtualThreadPerTaskExecutor())用于 I/O 密集型扩展;用 ScopedValue 替代 ThreadLocal;协作式取消与 InterruptedException 规范;有界队列与 CallerRunsPolicy 背压;通过全局锁顺序与带超时 tryLock 避免死锁;ForkJoin/并行流用于 CPU 密集型;虚拟线程固定检测(JFR VirtualThreadPinned);线程命名与 UncaughtExceptionHandler 可观测性;适用原语 LongAdder、CopyOnWriteArrayList、StampedLock、Semaphore、CountDownLatch、Phaser。
使用方式:先运行 ./mvnw compile 或 mvn compile,若编译失败立即停止;阅读 references/125-java-concurrency.md 分析热点;应用并发改进;最后运行 ./mvnw clean verify 或 mvn clean verify 验证。
适用场景:审查 Java 代码中的并发问题。
限制:编译失败为阻塞条件,必须先编译通过再改动;具体示例与约束需查阅参考文件。其他细节暂未提供。