Skip to content

Commit 0bfbf65

Browse files
committed
配置@async异步任务的线程池
1 parent ee78526 commit 0bfbf65

File tree

6 files changed

+26
-3
lines changed

6 files changed

+26
-3
lines changed

2.x/README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,12 +83,17 @@
8383

8484
### 任务管理
8585

86+
**定时任务**
87+
8688
- [Spring Boot 2.x基础教程:使用@Scheduled实现定时任务](https://blog.didispace.com/spring-boot-learning-2-7-1)
8789
- [Spring Boot 2.x基础教程:使用Elastic Job实现定时任务](https://blog.didispace.com/spring-boot-learning-2-7-2)
8890
- [Spring Boot 2.x基础教程:使用Elastic Job的分片配置提高执行效率](https://blog.didispace.com/spring-boot-learning-2-7-3)
8991
- [Spring Boot 2.x基础教程:使用Elastic Job的namespace防止任务名冲突](https://blog.didispace.com/spring-boot-learning-2-7-4)
9092

93+
**异步任务*
94+
9195
- [Spring Boot 2.x基础教程:使用@Async实现异步任务](https://blog.didispace.com/spring-boot-learning-2-7-5)
96+
- [Spring Boot 2.x基础教程:配置@Async异步任务的线程池](https://blog.didispace.com/spring-boot-learning-2-7-6)
9297

9398

9499
### 常见问题

2.x/README_zh.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,12 +85,17 @@
8585

8686
### 任务管理
8787

88+
**定时任务**
89+
8890
- [Spring Boot 2.x基础教程:使用@Scheduled实现定时任务](https://blog.didispace.com/spring-boot-learning-2-7-1)
8991
- [Spring Boot 2.x基础教程:使用Elastic Job实现定时任务](https://blog.didispace.com/spring-boot-learning-2-7-2)
9092
- [Spring Boot 2.x基础教程:使用Elastic Job的分片配置提高执行效率](https://blog.didispace.com/spring-boot-learning-2-7-3)
9193
- [Spring Boot 2.x基础教程:使用Elastic Job的namespace防止任务名冲突](https://blog.didispace.com/spring-boot-learning-2-7-4)
9294

95+
**异步任务*
96+
9397
- [Spring Boot 2.x基础教程:使用@Async实现异步任务](https://blog.didispace.com/spring-boot-learning-2-7-5)
98+
- [Spring Boot 2.x基础教程:配置@Async异步任务的线程池](https://blog.didispace.com/spring-boot-learning-2-7-6)
9499

95100
### 常见问题
96101

2.x/chapter7-6/src/main/java/com/didispace/chapter76/AsyncTasks.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import java.util.Random;
88
import java.util.concurrent.CompletableFuture;
9+
import java.util.concurrent.Future;
910

1011
@Slf4j
1112
@Component
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
spring.task.execution.pool.core-size=2
2+
spring.task.execution.pool.max-size=5
3+
spring.task.execution.pool.queue-capacity=10
4+
spring.task.execution.pool.keep-alive=60s
5+
spring.task.execution.pool.allow-core-thread-timeout=true
6+
spring.task.execution.thread-name-prefix=task-
7+
8+
spring.task.execution.shutdown.await-termination=false
9+
spring.task.execution.shutdown.await-termination-period=30s

2.x/chapter7-6/src/test/java/com/didispace/chapter76/Chapter76ApplicationTests.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import org.springframework.boot.test.context.SpringBootTest;
77

88
import java.util.concurrent.CompletableFuture;
9-
import java.util.concurrent.Future;
109

1110
@Slf4j
1211
@SpringBootTest
@@ -16,7 +15,7 @@ public class Chapter76ApplicationTests {
1615
private AsyncTasks asyncTasks;
1716

1817
@Test
19-
public void test() throws Exception {
18+
public void test1() throws Exception {
2019
long start = System.currentTimeMillis();
2120

2221
CompletableFuture<String> task1 = asyncTasks.doTaskOne();

2.x/pom.xml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,11 @@
7676
<module>chapter7-3</module> <!-- 7-3 使用Elastic Job的分片配置 -->
7777
<module>chapter7-4</module> <!-- 7-4 使用Elastic Job的namespace防止任务名冲突 -->
7878
<module>chapter7-5</module> <!-- 7-5 使用@Async实现异步任务 -->
79-
<module>chapter7-6</module> <!-- 7-6 @Async异步任务的线程池配置 -->
79+
<module>chapter7-6</module> <!-- 7-6 配置@Async异步任务的线程池 -->
80+
<!--7-7 @Async异步任务的线程池隔离-->
81+
82+
<!-- 安全控制 -->
83+
<module>chapter8-1</module> <!-- Spring Security快速入门 -->
8084

8185
</modules>
8286
</project>

0 commit comments

Comments
 (0)