Identify and apply Java concurrency best practices to improve thread safety, scalability, and maintainability by using modern java.util.concurrent utilities, virtual threads, and structured concurrency.
Prerequisites: Run ./mvnw compile or mvn compile before applying any change. If compilation fails, stop immediately — compilation failure is a blocking condition that prevents any further processing.
Core areas: Thread safety fundamentals (ConcurrentHashMap, AtomicInteger, ReentrantLock, ReadWriteLock, Java Memory Model), ExecutorService thread pool configuration (sizing, keep-alive, bounded queues, rejection policies, graceful shutdown), Producer-Consumer and Publish-Subscribe concurrent design patterns (BlockingQueue), CompletableFuture for non-blocking async composition (thenApply/thenCompose/exceptionally/...
Úselo cuando necesite aplicar las mejores prácticas de concurrencia de Java, incluidos los fundamentos de seguridad de subprocesos, la administración del grupo de subprocesos de ExecutorService, patrones de diseño concurrentes como Productor-Consumidor, programación asincrónica con CompletableFuture, inmutabilidad y publicación segura, prevención de interbloqueos, subprocesos virtuales y concurrencia estructurada, valores con alcance, contrapresión, disciplina de cancelación y observabilidad para sistemas concurrentes. Parte del proyecto skills-for-java Fuente: jabrena/cursor-rules-java.