java-concurrency — скилл для Claude Code: потоки, пулы
Скилл для ИИ-агента, который помогает писать потокобезопасный код на Java: от обычных потоков до виртуальных в Java 21+.
npx skills add pluginagentmarketplace/custom-plugin-java --skill java-concurrency -a claude-codeЧто делает java-concurrency
Скилл покрывает многопоточность в Java: жизненный цикл потоков, демоны, обработку прерываний, synchronized и volatile, ReentrantLock, атомарные операции. Дальше идут пулы потоков — настройка ThreadPoolExecutor, ForkJoinPool — и виртуальные потоки из Java 21. Отдельный блок про CompletableFuture: асинхронный запуск, цепочки, обработка исключений.
Внутри есть справочные таблицы. Одна подсказывает размер пула: для задач, упирающихся в процессор, советует взять число ядер, для задач с ожиданием ввода-вывода — считать по формуле с долей ожидания. Другая разбирает типовые сбои: взаимная блокировка из-за кругового захвата, гонка при нехватке синхронизации, голодание потоков. Для разбора зависаний приведены команды jstack -l <pid> и jcmd <pid> Thread.print.
Параметр java_version по умолчанию стоит на 21, поэтому виртуальные потоки и примеры с ними в коде скилла рассчитаны на эту версию. Если проект собирается на более старом JDK, раздел про виртуальные потоки просто не скомпилируется — это повод проверить версию до того, как агент начнёт править код. Скилл вызывается через Skill("java-concurrency").
Какие задачи решает
- написать потокобезопасный класс без гонок
- подобрать размер пула под нагрузку
- перевести цепочку вызовов на
CompletableFuture - разобрать зависание по дампу потоков
- перейти с обычных потоков на виртуальные в Java 21
Примеры запросов агенту
- Разбери этот класс на гонки и предложи, где поставить
ReentrantLock - Настрой
ThreadPoolExecutorпод задачи с ожиданием ввода-вывода и объясни размер пула - Перепиши эти последовательные вызовы на
CompletableFutureс таймаутом
Как установить java-concurrency
1Через Skills CLI (Vercel)
npx skills add pluginagentmarketplace/custom-plugin-java --skill java-concurrency -a claude-code2Вручную: положить файлы
~/.claude/skills/java-concurrency/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/java-concurrency/
1Через Skills CLI (Vercel)
npx skills add pluginagentmarketplace/custom-plugin-java --skill java-concurrency -a codex2Вручную: положить файлы
.agents/skills/java-concurrency/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add pluginagentmarketplace/custom-plugin-java --skill java-concurrency -a cursor2Вручную: положить файлы
.cursor/skills/java-concurrency/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install pluginagentmarketplace/custom-plugin-java java-concurrency2Вручную: положить файлы
.github/skills/java-concurrency/SKILL.md1Через Skills CLI (Vercel)
npx skills add pluginagentmarketplace/custom-plugin-java --skill java-concurrency -a gemini-cli2Командой платформы
gemini skills install https://github.com/pluginagentmarketplace/custom-plugin-java --path skills/java-concurrencyВручную: положить файлы
.devin/skills/java-concurrency/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add pluginagentmarketplace/custom-plugin-java --skill java-concurrency -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о java-concurrency
Как установить java-concurrency в Claude?
Выполните npx skills add pluginagentmarketplace/custom-plugin-java --skill java-concurrency -a claude-code. Скилл окажется в ~/.claude/skills/java-concurrency/SKILL.md.
Что делает java-concurrency?
Даёт агенту справочник по многопоточности Java: потоки, синхронизация, пулы, CompletableFuture и виртуальные потоки. Плюс таблицы по размеру пула и разбору зависаний.
Какая версия Java нужна?
Параметр java_version по умолчанию 21, на неё рассчитаны примеры с виртуальными потоками. На более старом JDK этот раздел не соберётся.