Concurrency Review

Gjennomgår Java samtidig kode for races, deadlocks, synlighet og virtual-thread mønstre

av decebals · decebals/claude-code-java

Bestått ★ 8.0/10

Concurrency Review — Gjennomgår Java samtidig kode for races, deadlocks, synlighet og virtual-thread mønstre

Hva den gjør

En kunnskaps- og sjekklisteferdighet som gjennomgår Java flertrådet kode for trådsikkerhet: check-then-act races, manglende volatile/synlighet, ødelagt double-checked locking, deadlock lock-ordering, usikre samlinger, Spring @Async proxy-fallgruver, CompletableFuture feilhåndtering, og Java 21/25 virtual-thread og structured-concurrency mønstre. Utløses når brukeren ber om en samtidighetsoversikt, trådsikkerhetssjekk, eller asynkron kodegjennomgang, eller ved gjennomgang av kode som bruker synchronized, volatile, ExecutorService, eller @Async.

Testrapport

Hentet SKILL.md og README rå fra repoet; frontmatter parses med gyldig name+description og brødteksten er selvstendig (kun grep analysekommandoer, ingen refererte skript/filer å bryte, ingen sikkerhetsbrister). Utløser: vurderte 3 aktiverende fraser ("gjør en samtidighetsoversikt av min ExecutorService kode", "sjekk trådsikkerheten til denne delte telleren", "gjennomgå min @Async Spring-tjeneste for race conditions" — alle JA) og 2 tilstøtende ikke-aktiverende ("gjennomgå denne Java-klassen for ren kode og navngivning", "optimaliser SQL-spørringsytelsen" — begge NEI); 5/5 korrekt. Utdata: skrev en 28-linjers buggy BankService.java, og produserte deretter baseline_review.md (ingen ferdighet) og skill_review.md (følgende sjekklisten). Grunnlinjen fanget de samme 5 kjernefeilene (ikke-atomisk long, manglende volatile, DCL, HashMap race, deadlock); ferdighetsartefakten la til alvorlighetsgradsorteringsbøtter, en konkret order-by-getId deadlock-fiks vs grunnlinjens vage "mulig deadlock", en moderne-Java-seksjon, og grep sweep-kommandoer — en reell, men moderat forbedring, derav 6.

Testet på: 2026-07-21 · Claude Code 2.x (agent harness)

Installer

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.

Kommandoer og eksempelprompter

  • /concurrency-reviewGjennomgår Java samtidig kode for races, deadlocks, synlighet og virtual-thread mønstre

Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen aktiverer prompter som disse skillen (på engelsk):

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