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/...
À utiliser lorsque vous devez appliquer les meilleures pratiques de concurrence Java, notamment les principes fondamentaux de la sécurité des threads, la gestion du pool de threads ExecutorService, les modèles de conception simultanés tels que Producteur-Consommateur, la programmation asynchrone avec CompletableFuture, l'immuabilité et la publication sécurisée, l'évitement des blocages, les threads virtuels et la concurrence structurée, les valeurs étendues, la contre-pression, la discipline d'annulation et l'observabilité pour les systèmes concurrents. Une partie du projet skills-for-java Source : jabrena/cursor-rules-java.