TreeMind树图在线AI思维导图
当前位置:树图思维导图模板IT互联网互联网干货JavaSpring-多线程思维导图

JavaSpring-多线程思维导图

  收藏
  分享
免费下载
免费使用文件
U913167374 浏览量:102022-11-25 17:24:43
已被使用2次
查看详情JavaSpring-多线程思维导图

讲述了JavaSpring:多线程,通过@EnableAsync开启对异步任务的支持,并通过在实际执行的Bean的方法中使用@Async注解来声明其是一个异步任务。

树图思维导图提供 JavaSpring-多线程 在线思维导图免费制作,点击“编辑”按钮,可对 JavaSpring-多线程  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:5a5864dd4855ebb727c92baa1b276644

思维导图大纲

JavaSpring-多线程思维导图模板大纲

点睛

通过任务执行器(TaskExecutor)来实现多线程和并发编程。使用ThreadPoolTaskExecutor可实现一个基于线程池的TaskExecutor。

示例

(1)配置类。

package com.wisely.highlight_spring4.ch3.taskexecutor; @Configuration @ComponentScan("com.wisely.highlight_spring4.ch3.taskexecutor") @EnableAsync //1 开启异步任务支持。 public class TaskExecutorConfig implements AsyncConfigurer{//2 @Override public Executor getAsyncExecutor() {//2 // 实现AsyncConfigurer接口并重写getAsyncExecutor方法, 并返回一个ThreadPoolTaskExecutor ThreadPoolTaskExecutor taskExecutor = new ThreadPoolTaskExecutor(); taskExecutor.setCorePoolSize(5); taskExecutor.setMaxPoolSize(10); taskExecutor.setQueueCapacity(25); taskExecutor.initialize(); return taskExecutor; } @Override public AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler() { return null; } }

(2)任务执行类。

package com.wisely.highlight_spring4.ch3.taskexecutor; @Service public class AsyncTaskService { @Async //1 表明该方法是个异步方法 public void executeAsyncTask(Integer i){ System.out.println("执行异步任务: "+i); } @Async public void executeAsyncTaskPlus(Integer i){ System.out.println("执行异步任务+1: "+(i+1)); } }

(3)运行。

package com.wisely.highlight_spring4.ch3.taskexecutor; public class Main { public static void main(String[] args) { AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(TaskExecutorConfig. class); AsyncTaskService asyncTaskService = context.getBean(AsyncTaskService.class); for(int i =0 ;i<10;i++){ asyncTaskService.executeAsyncTask(i); asyncTaskService.executeAsyncTaskPlus(i); } context.close(); } }

输出

执行异步任务:3 执行异步任务+1:4 执行异步任务:4 执行异步任务+1:5 执行异步任务:5 执行异步任务+1:6 执行异步任务:6 执行异步任务+1:7 执行异步任务:7 执行异步任务+1:8 执行异步任务:8 执行异步任务+1:9 执行异步任务:9 执行异步任务+1:10 执行异步任务:0 执行异步任务:1

相关思维导图模板

java多线程工作总结(推荐7篇)思维导图

树图思维导图提供 java多线程工作总结(推荐7篇) 在线思维导图免费制作,点击“编辑”按钮,可对 java多线程工作总结(推荐7篇)  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:b09ef541a379d18ccd777dacfe44bea8

中考英语专项突破之阅读理解:多线程工作对年轻人的影响思维导图

树图思维导图提供 中考英语专项突破之阅读理解:多线程工作对年轻人的影响 在线思维导图免费制作,点击“编辑”按钮,可对 中考英语专项突破之阅读理解:多线程工作对年轻人的影响  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:627a0cb2a48c490416c6def8bedbcd9c