yywz7765 /
java-multithreading
💫 帮助你快速掌握多线程与并发编程的实战经验 💫 A practical note repository to help you quickly learn multithreading and concurrent programming
59/100 healthLoading repository data…
loulanyue / repository
💫 帮助你快速掌握多线程与并发编程的实战经验 💫 A practical note repository to help you quickly learn multithreading and concurrent programming
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
语言: 简体中文(当前) | English
💫 帮助你快速掌握 Java 多线程与并发编程的学习笔记仓库
涵盖线程生命周期、线程通信、锁机制、线程池、JUC 工具类,以及 BlockingQueue、Callable/FutureTask、ForkJoin 等核心主题。
适合用于面试复习、知识梳理和并发编程快速入门。
这是一个围绕 Java 并发与 java.util.concurrent 的学习型知识库。当前版本重点优化了可读性:首页负责导航,基础内容和专题内容拆分到独立文档,方便快速查阅和按主题复习。
| 模块 | 你会看到什么 | 文档 |
|---|---|---|
| 多线程基础 | 生命周期、通信、锁、volatile、ThreadLocal、线程池、JUC 工具 | docs/Multithreading Basics.md |
| JUC 速查 | 进程 / 线程、线程状态、wait / sleep、并发 / 并行 | docs/JUC.md |
| BlockingQueue | 定义、分类、核心 API、使用示例 | docs/BlockingQueue.md |
| Callable / FutureTask | 异步任务返回值、阻塞获取结果、使用示例 | docs/Callable FutureTask.md |
| CompletableFuture | 异步编排、链式调用、异常处理速查 | docs/CompletableFuture Guide.md |
| 死锁排查 | 死锁成因、jstack 排查、预防思路 | docs/Deadlock Troubleshooting.md |
| ForkJoin | 分治思想、三大核心类型、递归任务示例 | docs/ForkJoin.md |
| Redis 小工具 | 批量生成 Redis 测试数据 | docs/batchRedis.md |
| 主题 | 一句话记忆 |
|---|---|
| 生命周期 | 新建 -> 就绪 -> 运行 -> 阻塞 / 等待 -> 结束 |
synchronized vs Lock | 默认先用 synchronized,有中断、公平锁、条件队列需求再考虑 Lock |
wait() vs sleep() | wait() 会释放锁,sleep() 不会 |
volatile | 保证可见性,并限制指令重排序 |
ThreadLocal | 让每个线程维护自己的变量副本 |
| 线程池 | 用来控制线程数量、复用线程、统一拒绝策略 |
CountDownLatch | 一个线程等多个线程 |
CyclicBarrier | 多个线程互相等待 |
Semaphore | 控制并发访问数量 |
java-multithreading/
|-- README.md
|-- README.en.md
|-- README.zh-CN.md
`-- docs/
|-- README.md
|-- Multithreading Basics.md
|-- JUC.md
|-- BlockingQueue.md
|-- Callable FutureTask.md
|-- ForkJoin.md
`-- batchRedis.md
Selected from shared topics, language and repository description—not editorial ratings.
yywz7765 /
💫 帮助你快速掌握多线程与并发编程的实战经验 💫 A practical note repository to help you quickly learn multithreading and concurrent programming
59/100 health