🔄Update: 基于 Async 实现线程池
This commit is contained in:
@@ -1,5 +1,18 @@
|
||||
# 使用 `@Async` 实现线程池
|
||||
|
||||
```mermaid
|
||||
graph TD
|
||||
A[调用者调用异步方法] --> B[Spring AOP 代理拦截方法调用]
|
||||
B --> C{方法是否为 @Async?}
|
||||
C -->|是| D[封装为 FutureTask 或 Runnable]
|
||||
C -->|否| E[按正常方式执行]
|
||||
D --> F[提交到线程池 TaskExecutor]
|
||||
F --> G[线程池分配一个线程]
|
||||
G --> H[JVM 创建线程并执行任务]
|
||||
H --> I[任务执行完毕,返回结果]
|
||||
I --> J[调用者通过 Future 获取结果]
|
||||
```
|
||||
|
||||
## 前置知识
|
||||
|
||||
### **`@Async`**
|
||||
|
||||
Reference in New Issue
Block a user