Concurrency Review

Gennemgår Java concurrent kode for races, deadlocks, visibility og virtual-thread mønstre

Af decebals · decebals/claude-code-java

Testet · Virker ★ 8.0/10

Concurrency Review — Gennemgår Java concurrent kode for races, deadlocks, visibility og virtual-thread mønstre

Hvad det gør

En viden- og tjekliste-skill, der gennemgår Java multithreaded kode for trådsikkerhed: check-then-act races, manglende volatile/visibility, brudt double-checked locking, deadlock lock-ordering, usikre samlinger, Spring @Async proxy faldgruber, CompletableFuture fejlhåndtering og Java 21/25 virtual-thread og structured-concurrency mønstre. Udløses når brugeren beder om en concurrency review, trådsikkerhedskontrol eller async code review, eller ved gennemgang af kode, der bruger synchronized, volatile, ExecutorService eller @Async.

Testrapport

Hentede SKILL.md og README rå fra repoet; frontmatter parses med gyldigt name+description, og brødteksten er selvstændig (kun grep analysekommandoer, ingen refererede scripts/filer at bryde, ingen sikkerhedsbrister). Trigger: bedømte 3 aktiverende fraseringer ("lav en concurrency review af min ExecutorService kode", "tjek trådsikkerhed af denne delte tæller", "gennemgå min @Async Spring service for race conditions" — alle JA) og 2 tilstødende ikke-aktiverende ("gennemgå denne Java klasse for ren kode og navngivning", "optimer SQL forespørgslens ydeevne" — begge NEJ); 5/5 korrekt. Output: skrev en 28-linjers buggy BankService.java, producerede derefter baseline_review.md (uden skill) og skill_review.md (følgende tjeklisten). Baseline fangede de samme 5 kernefejl (ikke-atomisk long, manglende volatile, DCL, HashMap race, deadlock); skill-artefaktet tilføjede alvorligheds-triage-spande, en konkret order-by-getId deadlock-fix vs baselines vage "mulig deadlock", en moderne-Java sektion og grep sweep kommandoer — en reel, men moderat forbedring, deraf 6.

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

Kommandoer og eksempelprompter

  • /concurrency-reviewGennemgår Java concurrent kode for races, deadlocks, visibility og virtual-thread mønstre

Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen 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