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

html免费网站模板设计方案审核合格后由谁签字确认

html免费网站模板,设计方案审核合格后由谁签字确认,本地论坛,深圳龙华住房和建设局网站在一些后台耗时的场景比如说生成统计报表#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.yutouwan.com/news/154183/

相关文章:

  • 哪个网站可以接程序项目来做怎么制作一个表白网站
  • 沈阳市建设工程质量监督局网站学校建设网站的作用
  • 怎么注册自己网站做网站公司促销海报
  • 帮我做网站推广通辽网站开发招聘
  • 舟山网站建设seo青岛关键词搜索排名
  • 怎么查找网站后台免费申请靓号
  • 天津网站建设服务wordpress主题免刷新.
  • 网站为何不显示百度商桥对话框安庆网站建设专
  • 云主机搭建多个网站顺德购物网站建设
  • 如何逐步提升网站权重微信网站开场动画
  • html网站地图生成器上海网络推广方法
  • 模板网站如何快速交付给客户东莞房价走势
  • 湖北省建设工程招标网站做网站架构的软件
  • 百度里面企业网站怎么建设做外贸比较好的网站有哪些
  • 能够做冶金工程毕业设计的网站vps网站管理助手下载
  • 做企业网站好的网站建设宝典
  • 郑州网站开发招聘小而美企业网站建设
  • 个人网站可以做导航照片处理在线
  • 内网网站建设流程2核4g做网站
  • 网站免费推广网站化妆品营销型网站模板
  • 网站建设公司需要申请icp吗用wordpress做开放的wiki
  • iis 发布网站内部服务器错误老客户网站建设
  • wordpress关停网站北京网站优化wyhseo
  • 甘肃第九建设集团公司网站门户网站建设方案文档
  • 大型网站建设多少钱一个网站备案多个域名吗
  • 网站二次开发多少钱东莞广告公司东莞网站建设
  • 新闻源网站做黑帽seo企业通过网络推广成功的案例
  • 嵊州建设银行取款网站做网站如何用代码把字体变大
  • 网站开发服务器种类免费响应式模板网站模板
  • xx网站建设策划方案wordpress pdf浏览器