Concurrency Review

Überprüft Java Concurrent Code auf Race Conditions, Deadlocks, Visibility und Virtual-Thread-Muster

von decebals · decebals/claude-code-java

Getestet · Funktioniert ★ 8.0/10

Concurrency Review — Überprüft Java Concurrent Code auf Race Conditions, Deadlocks, Visibility und Virtual-Thread-Muster

Was es kann

Ein Wissens- und Checklisten-Skill, der Java Multithreaded Code auf Thread-Sicherheit überprüft: Check-then-Act Race Conditions, fehlende volatile/Visibility, fehlerhaftes Double-Checked Locking, Deadlock-Lock-Ordering, unsichere Collections, Spring @Async Proxy-Fallstricke, CompletableFuture-Fehlerbehandlung und Java 21/25 Virtual-Thread- und Structured-Concurrency-Muster. Wird ausgelöst, wenn der Benutzer eine Concurrency-Überprüfung, Thread-Sicherheitsprüfung oder Async-Code-Überprüfung anfordert, oder beim Überprüfen von Code, der synchronized, volatile, ExecutorService oder @Async verwendet.

Testbericht

SKILL.md und README raw aus dem Repo abgerufen; Frontmatter wird mit gültigem name+description geparst und der Inhalt ist eigenständig (nur grep Analysebefehle, keine referenzierten Skripte/Dateien, die kaputtgehen könnten, keine Sicherheitslücken). Trigger: 3 aktivierende Phrasierungen ("Führen Sie eine Concurrency-Überprüfung meines ExecutorService-Codes durch", "Überprüfen Sie die Thread-Sicherheit dieses gemeinsamen Zählers", "Überprüfen Sie meinen @Async Spring-Dienst auf Race Conditions" – alle JA) und 2 angrenzende nicht-aktivierende ("Überprüfen Sie diese Java-Klasse auf sauberen Code und Benennung", "Optimieren Sie die SQL-Abfrageleistung" – beide NEIN) beurteilt; 5/5 korrekt. Output: Eine 28-zeilige fehlerhafte BankService.java geschrieben, dann baseline_review.md (ohne Skill) und skill_review.md (der Checkliste folgend) erstellt. Die Baseline fing die gleichen 5 Kernfehler (nicht-atomares long, fehlendes volatile, DCL, HashMap Race, Deadlock); das Skill-Artefakt fügte Schweregrad-Triage-Buckets, eine konkrete order-by-getId Deadlock-Behebung im Gegensatz zum vagen "möglicher Deadlock" der Baseline, einen Abschnitt zu modernem Java und grep-Sweep-Befehle hinzu – eine echte, aber moderate Verbesserung, daher 6.

Getestet am: 2026-07-21 · Claude Code 2.x (agent harness)

Installation

git clone --depth 1 https://github.com/decebals/claude-code-java.git /tmp/concurrency-review-src
mkdir -p ~/.claude/skills
cp -R /tmp/concurrency-review-src/.claude/skills/concurrency-review ~/.claude/skills/concurrency-review
# Self-contained knowledge skill: SKILL.md + README.md only, no scripts, no external deps.
# Body uses plain grep commands for analysis; nothing to install or configure.

Befehle & Beispiel-Prompts

  • /concurrency-reviewÜberprüft Java Concurrent Code auf Race Conditions, Deadlocks, Visibility und Virtual-Thread-Muster

Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):

  • Check this code for thread safety issues
  • Review this CompletableFuture chain for deadlocks
  • Audit this @Async method for race conditions