Skip to content

Commit 70d7f3b

Browse files
committed
【Spring】Spring高级话题-多线程-TaskExecutor
1 parent 4b7ed50 commit 70d7f3b

File tree

4 files changed

+64
-36
lines changed

4 files changed

+64
-36
lines changed

springBoot/.idea/workspace.xml

Lines changed: 35 additions & 35 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

springBoot/src/main/java/cn/hncu/p3/p2_TaskExecutor/AsyncTaskService.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
public class AsyncTaskService {
1515

1616
@Async
17+
//通过@Async注解表明该方法是个异步方法,如果注解在类级别,则表明该类所有的方法都是异步方法。
18+
// 而这里的方法自动被注入使用ThreadPoolTaskExecutor作为TaskExecutor
1719
public void executeAsyncTask(Integer i){
1820
System.out.println("executeAsyncTask:"+i);
1921
}

springBoot/src/main/java/cn/hncu/p3/p2_TaskExecutor/TaskExecutorConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
@EnableAsync //利用@EnableAsync注解开启异步任务支持
2222
public class TaskExecutorConfig implements AsyncConfigurer{
2323
//配置类实现AsyncConfigurer接口并重写getAsyncExcutor方法,并返回一个ThreadPoolTaskExevutor
24-
//这样我们就获得了一个基于线程池TaskExecutor
24+
//这样我们就获得了一个基于线程池的TaskExecutor
2525
@Override
2626
public Executor getAsyncExecutor() {
2727
ThreadPoolTaskExecutor taskExecutor = new ThreadPoolTaskExecutor();
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
3+
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7" inherit-compiler-output="false">
4+
<output url="file://$MODULE_DIR$/target/classes" />
5+
<output-test url="file://$MODULE_DIR$/target/test-classes" />
6+
<content url="file://$MODULE_DIR$">
7+
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
8+
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
9+
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
10+
<excludeFolder url="file://$MODULE_DIR$/target" />
11+
</content>
12+
<orderEntry type="jdk" jdkName="1.7" jdkType="JavaSDK" />
13+
<orderEntry type="sourceFolder" forTests="false" />
14+
<orderEntry type="library" name="Maven: org.springframework:spring-context:4.2.3.RELEASE" level="project" />
15+
<orderEntry type="library" name="Maven: org.springframework:spring-beans:4.2.3.RELEASE" level="project" />
16+
<orderEntry type="library" name="Maven: org.springframework:spring-core:4.2.3.RELEASE" level="project" />
17+
<orderEntry type="library" name="Maven: commons-logging:commons-logging:1.2" level="project" />
18+
<orderEntry type="library" name="Maven: org.springframework:spring-expression:4.2.3.RELEASE" level="project" />
19+
<orderEntry type="library" name="Maven: org.springframework:spring-aop:4.2.3.RELEASE" level="project" />
20+
<orderEntry type="library" name="Maven: aopalliance:aopalliance:1.0" level="project" />
21+
<orderEntry type="library" name="Maven: org.aspectj:aspectjrt:1.8.9" level="project" />
22+
<orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.8.9" level="project" />
23+
<orderEntry type="library" name="Maven: commons-io:commons-io:2.4" level="project" />
24+
<orderEntry type="library" name="Maven: javax.annotation:jsr250-api:1.0" level="project" />
25+
</component>
26+
</module>

0 commit comments

Comments
 (0)