当前位置: 首页 > news >正文

白熊阅读做网站架构定制网络教研系统

白熊阅读做网站架构,定制网络教研系统,杭州网站建设官方蓝韵网络,营销型企业网站建设Spring通过任务执行器(TaskExecutor)来实现多线程和并发编程的可使用ThreadPoolTaskExecutor来实现基于线程池的TaskExecutor在实际开发中由于多是异步#xff0c;所以使用EnableAsync来支持异步任务#xff0c;且要在Bean的方法中使用Async来声明其是一个异步任务?????…Spring通过任务执行器(TaskExecutor)来实现多线程和并发编程的可使用ThreadPoolTaskExecutor来实现基于线程池的TaskExecutor在实际开发中由于多是异步所以使用EnableAsync来支持异步任务且要在Bean的方法中使用Async来声明其是一个异步任务????? 以下实例??? 配置类class配置类TaskExecutorConfig namecodepackage com.zgw.taskexecutor;import java.util.concurrent.Executor;import org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.AsyncConfigurer;import org.springframework.scheduling.annotation.EnableAsync;import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;ConfigurationComponentScan(com.zgw.taskexecutor)EnableAsync //开启对异步任务的支持public class TaskExecutorConfig implements AsyncConfigurer {/*** 通过实现AsyncConfigurer接口重写getAsyncExecutor()方法* 返回一个ThreadPoolTaskExecutor对象这样实现一个基于线程池* TaskExecutor*/Overridepublic Executor getAsyncExecutor() {ThreadPoolTaskExecutor taskExecutornew ThreadPoolTaskExecutor();taskExecutor.setCorePoolSize(10);taskExecutor.setMaxPoolSize(20);taskExecutor.setQueueCapacity(25);taskExecutor.initialize();return taskExecutor;}Overridepublic AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler() {return null;}}任务执行类?????Service namecodepackage com.zgw.taskexecutor;import org.springframework.scheduling.annotation.Async;import org.springframework.stereotype.Service;Servicepublic class AsyncTaskService {Async //声明是一个异步方法public void executeAsyncTaskOne(int i){System.out.println(执行异步任务: i);}Asyncpublic void executeAsyncTaskTwo(int i){System.out.println(执行异步任务加1操作:(i1));}}??3.运行package com.zgw.taskexecutor;import org.springframework.context.annotation.AnnotationConfigApplicationContext;public class TestExecutor {public static void main(String[] args) {//使用AnnotationConfigApplicationContext作为spring容器//接收输入一个配置类作为参数AnnotationConfigApplicationContext context new AnnotationConfigApplicationContext(TaskExecutorConfig.class);//获得声明配置的AsyncTaskService的BeanAsyncTaskService asyncTaskService context.getBean(AsyncTaskService.class);for(int i 0 ;i20;i){asyncTaskService.executeAsyncTaskOne(i);asyncTaskService.executeAsyncTaskTwo(i);;}context.close();}}?3.运行?package com.zgw.taskexecutor;import org.springframework.context.annotation.AnnotationConfigApplicationContext;public class TestExecutor {public static void main(String[] args) {//使用AnnotationConfigApplicationContext作为spring容器//接收输入一个配置类作为参数AnnotationConfigApplicationContext context new AnnotationConfigApplicationContext(TaskExecutorConfig.class);//获得声明配置的AsyncTaskService的BeanAsyncTaskService asyncTaskService context.getBean(AsyncTaskService.class);for(int i 0 ;i20;i){asyncTaskService.executeAsyncTaskOne(i);asyncTaskService.executeAsyncTaskTwo(i);;}context.close();}}?? 运行结果如下???结果是并发执行而不是顺序执行的。?????spring_thread.rar (10.1 KB)下载次数: 0
http://www.pierceye.com/news/779126/

相关文章:

  • 一_建设网站前的市场分析平台线上推广策略怎么写
  • 全国网站建设公司排名嘉兴网嘉兴网站建设
  • 渭南网站建设风尚网络python做网站显示表格
  • 网站访问过程服装定制行业的未来和趋势
  • 做拍卖网站多少钱怎么推广一个产品
  • 郑州做公司网站怎么做类似美团的网站吗
  • 网站建设服务公网站备案中是什么意思
  • 书店网站建设网站被k 如何恢复
  • 柳州做网站的企业瓯北网站制作
  • 南京建设银行网站蓬莱市住房和规划建设管理局网站
  • 网站前端用的到ps做教育app的网站有哪些
  • 有没有兼职做网站的低价自适应网站建设
  • 文成网站建设所有关键词
  • 吉林市做网站哪家好建网站的方法
  • 北京做网站的怎样用自己的服务器建设网站
  • 镇江建设局网站开发公司采购招聘
  • 阿里云编辑建设好的网站凡客官网登录入口网址
  • 后盾网原创实战网站建设教程北京app网站建设价格
  • 简述网站建设过程步骤wordpress英文建站
  • 网站开发 mvc有孩子做的网站
  • 自己做的网站如何推广wordpress 主题页脚
  • 数据库型网站怎么把电脑当服务器做网站
  • 东莞网站建设品牌公司如何做电子书网站
  • 免费学做美食视频网站有哪些百度是国企还是央企
  • wordpress 网站关键词设置wordpress 上传主机
  • h5电子商务网站如何查询关键词的搜索量
  • 网站导航栏兼容性网站建设的主要技术指什么软件
  • 如何抄袭网站400靓号手机网站建设
  • 大兴网站建设价格怎样建设好网站
  • 三维家是在网站上做还是在app上国内新闻最新5条