Concurrency Review

Granskar Java-kod för samtidighet avseende race conditions, deadlocks, synlighet och virtual-thread-mönster.

av decebals · decebals/claude-code-java

Testad · Fungerar ★ 8.0/10

Concurrency Review — Granskar Java-kod för samtidighet avseende race conditions, deadlocks, synlighet och virtual-thread-mönster.

Vad den gör

En kunskaps- och checklista-skill som granskar Java-multitrådad kod för trådsäkerhet: check-then-act race conditions, saknad volatile/synlighet, trasig double-checked locking, deadlock lock-ordering, osäkra samlingar, Spring @Async proxy-fällor, CompletableFuture felhantering, och Java 21/25 virtual-thread och structured-concurrency-mönster. Utlöses när användaren ber om en concurrency-granskning, trådsäkerhetskontroll eller async-kodgranskning, eller vid granskning av kod som använder synchronized, volatile, ExecutorService eller @Async.

Testrapport

Hämtade SKILL.md och README rå från repot; frontmatter parsas med giltigt name+description och innehållet är självständigt (endast grep-analyskommandon, inga refererade skript/filer att bryta, inga säkerhetsbrister). Utlösare: bedömde 3 aktiverande fraser ("do a concurrency review of my ExecutorService code", "check thread safety of this shared counter", "review my @Async Spring service for race conditions" — alla JA) och 2 intilliggande icke-aktiverande ("review this Java class for clean code and naming", "optimize the SQL query performance" — båda NEJ); 5/5 korrekta. Utdata: skrev en 28-radig BankService.java med buggar, producerade sedan baseline_review.md (ingen skill) och skill_review.md (följde checklistan). Baslinjen fångade samma 5 kärnbuggar (icke-atomisk long, saknad volatile, DCL, HashMap race, deadlock); skill-artefakten lade till triage-kategorier för allvarlighetsgrad, en konkret order-by-getId deadlock-fix jämfört med baslinjens vaga "possible deadlock", en modern-Java-sektion och grep-svepkommandon — en verklig men måttlig förbättring, därav 6.

Testad: 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.

Kommandon och exempelprompter

  • /concurrency-reviewGranskar Java-kod för samtidighet avseende race conditions, deadlocks, synlighet och virtual-thread-mönster.

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

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