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

什么网站能赚钱营销策划方案范文

什么网站能赚钱,营销策划方案范文,模板网站制作平台,c c也能干大事网站开发在一些后台耗时的场景比如说生成统计报表#xff0c;生成数据文件#xff0c;执行批量任务时候#xff0c;需要异步执行#xff0c;先登记信息#xff0c;然后异步执行批量同步返回给客户端。在spring中要想使用异步方法执行#xff0c;必须使用EnableAsync注解开启async…在一些后台耗时的场景比如说生成统计报表生成数据文件执行批量任务时候需要异步执行先登记信息然后异步执行批量同步返回给客户端。在spring中要想使用异步方法执行必须使用EnableAsync注解开启async。 开启异步执行配置 Configuration EnableAsync ComponentScan(basePackages {com.cpx.service.async}) public class AsyncConfig {}然后在需要异步执行的方法上添加Async注解 Service public class AsyncService {Asyncpublic void exec(){try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println(LocalDateTime.now().toString() :exec end);} }添加Async注解的方法必须是public的。方法所属的类必须是一个bean才能被扫描到。this方式调用异步方法是没有效果的。因为使用的动态代理。 测试方法的异步执行 AnnotationConfigApplicationContext ctx new AnnotationConfigApplicationContext(AsyncConfig.class); AsyncService asyncService (AsyncService) ctx.getBean(asyncService); System.out.println(LocalDateTime.now().toString() start); asyncService.exec();//该方法调用会异步执行 System.out.println(LocalDateTime.now().toString() main end); ctx.close();TaskExecutor 方法的异步执行是通过线程池来执行的 spring默认会从beanFactory中尝试去获取TaskExecutor类型的bean如果获取不到就会继续尝试获取bean name为’taskExecutor’的bean还获取不到就创建一个SimpleAsyncTaskExecutor类型的执行器。SimpleAsyncTaskExecutor每来一个任务会启动一个Thread来执行任务不会重复利用。这么看SimpleAsyncTaskExecutor不是一个严格意义的线程池线程并不会重用。如果高并发耗时任务可能会导致一定的内存使用问题。这里可以指定线程池。 第一种通过实现AsyncConfigurer接口然后重写getAsyncExecutor()方法。 public class AsyncConfig implements AsyncConfigurer {Overridepublic Executor getAsyncExecutor() {//自定义线程池实现ThreadPoolTaskExecutor threadPoolTaskExecutor new ThreadPoolTaskExecutor();threadPoolTaskExecutor.initialize();return threadPoolTaskExecutor;} }这种线程池是所有Async注解都可以使用另一种可以在Async(“taskExecutor”)注解上指定线程池名字。 返回值 可以返回一个future。 Async public FutureString exec(){try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}return new AsyncResultString(ok); }异常处理 有返回的Async方法异常会被封装到future里没有返回值的可以定义一个AsyncUncaughtExceptionHandler来处理异常 public class CustomAsyncExceptionHandler implements AsyncUncaughtExceptionHandler {Overridepublic void handleUncaughtException(Throwable ex, Method method, Object... params) {System.out.println(method.getName(),发生异常);//TODO} }然后在实现AsyncConfigurer的bean里重写getAsyncUncaughtExceptionHandler()返回自定义的异常handler。 异步执行的原理还是通过EnableAsync引入对应的bean后置处理器来使用advisor对Async标识的方法进行代理增强。方法的执行会通过AsyncExecutionInterceptor代理执行。
http://www.hkea.cn/news/14417096/

相关文章:

  • 做外贸开通哪个网站好微信营销教程
  • 建设银行网银盾官方网站下载如何建网站模板
  • 企业网站建设策划书方案范文钓鱼网站链接
  • 南昌专门做网站百度网盟推广费用是多少
  • 安徽网站建设seo优化dw网页制作素材免费
  • 网站登录不上怎么回事当当网网站建设需求分析
  • 黄冈手机网站建设专业做网站较好的公司广州
  • 网站制作长春今天重大新闻头条新闻国际新闻
  • 网站建设的需求客户单个网页打不开是什么原因
  • 网站建设计划建议企业网站怎么建设
  • 做投融资平台的网站都有哪些?网站建设课后心得
  • 兰州企业 网站建设网站的推广和优化方案
  • 企业如何建设网站呢广告公司起名大全最新
  • 建设网站查询苏州网站设计网站
  • 黎平网站开发推广方式都有哪些
  • 做聚类热图的网站桐乡市建设局网站大通酩悦
  • 渭南网站建设费用明细录音录像手表网站
  • 移动网站开发服务器wordpress frp
  • 网站推广的目的推广软文案例
  • 个网站能申请贝宝支付接口重庆网站建设leco tec
  • wordpress建站比较哈尔滨建设网站官网
  • 中山制作网站的公司吗百度客户端电脑版
  • 油画网站模板福山区建设工程质量检测站网站
  • 网站开发的实验报告网站建设阿里云搭建个人网站
  • dede网站安全设置防挂马教程WordPress tips
  • 东莞在那里建个网站wordpress常规设置
  • 哈尔滨做网站哪里好怎样在百度答题赚钱
  • 网站域名域名订餐网站开发流程
  • 网站后台管理功能网页不能下载的wordpress
  • 网站建站网站哪家好遵义广告公司网站建设