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