Use when you need to apply Java concurrency best practices — including thread safety fundamentals, ExecutorService thread pool management, concurrent design patterns like Producer-Consumer, asynchronous programming with CompletableFuture, immutability and safe publication, deadlock avoidance, virtual threads, structured concurrency, scoped values, backpressure, cancellation discipline, and observability for concurrent systems. This should trigger for requests such as Review Java code for concur…
Use when you need to apply Java concurrency best practices — including thread safety fundamentals, ExecutorService thread pool management, concurrent design patterns like Producer-Consumer, asynchronous programming with CompletableFuture, immutability and safe publication, deadlock avoidance, virtual threads, structured concurrency, scoped values, backpressure, cancellation discipline, and observability for concurrent systems.
This should trigger for requests such as Review Java code for concurrency; Review Java code for thread safety; Fix race conditions in Java concurrency code; Choose ExecutorService or virtual threads in Java; Improve synchronization and shared mutable state handling; Apply structured concurrency for related Java subtasks.
Part of Plinth Toolkit
Similar popular skills
Related neighbors and high-traction skills in the same topics — useful to compare before installing.
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
Claude CodeNot declared
CursorNot declared
CodexNot declared
GitHub CopilotNot declared
WindsurfNot declared
Gemini CLINot declared
ClineNot declared
OpenCodeNot declared
Repository health
Stars437
LicenseLICENSE
Default branchmain
Open issues22
Status
Active
Skill metadata
Parsed from SKILL.md frontmatter.
Version0.18.0
LicenseApache-2.0
More metadata
author
Juan Antonio Breña Moral
version
0.18.0
Package contents
Files included with this skill beyond the listing page.
skill mdSKILL.md4,369 B
docsSUMMARY.md803 B
History
First seen on skills.sh
First recorded snapshot · 316 installs
SKILL.md
Java rules for Concurrency objects
Identify and apply Java concurrency best practices to improve thread safety, scalability, and maintainability by using modern java.util.concurrent utilities and virtual threads.
What is covered in this Skill?
Thread safety fundamentals: ConcurrentHashMap, AtomicInteger, ReentrantLock, ReadWriteLock, Java Memory Model
Scope: The reference is organized by examples (good/bad code patterns) for each core area. Apply recommendations based on applicable examples.
Constraints
Before applying any concurrency changes, ensure the project compiles. If compilation fails, stop immediately — compilation failure is a blocking condition. After applying improvements, run full verification.
MANDATORY: Run ./mvnw compile or mvn compile before applying any change
SAFETY: If compilation fails, stop immediately — compilation failure is a blocking condition that prevents any further processing
VERIFY: Run ./mvnw clean verify or mvn clean verify after applying improvements
BEFORE APPLYING: Read the reference for detailed good/bad examples, constraints, and safeguards for each concurrency pattern
When to use this skill
Review Java code for concurrency
Review Java code for thread safety
Fix race conditions in Java concurrency code
Choose ExecutorService or virtual threads in Java
Improve synchronization and shared mutable state handling
Apply structured concurrency for related Java subtasks
Workflow
Compile project before concurrency changes
Run ./mvnw compile or mvn compile and stop immediately if compilation fails.
Read concurrency reference and analyze hotspots
Read references/125-java-concurrency.md and identify thread-safety, coordination, and throughput issues to address.
Apply concurrency improvements
Implement suitable concurrency patterns, structured task scopes where they fit related subtasks, cancellation discipline, and fit-for-purpose primitives.
Verify with full build
Run ./mvnw clean verify or mvn clean verify after applying improvements.
Reference
For detailed guidance, examples, and constraints, see [references/125-java-concurrency.md](references/125-java-concurrency.md).