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

天津专业做网站的公司有哪些有几个网站打不开

天津专业做网站的公司有哪些,有几个网站打不开,合肥网络公司平台,购物网站 app开发中会碰到一些耗时较长或者不需要立即得到执行结果的逻辑,比如消息推送、商品同步等都可以使用异步方法,这时我们可以用到Async。但是直接使用 Async 会有风险,当我们没有指定线程池时,他会默认使用其Spring自带的 SimpleAsync…

开发中会碰到一些耗时较长或者不需要立即得到执行结果的逻辑,比如消息推送、商品同步等都可以使用异步方法,这时我们可以用到@Async。但是直接使用 @Async 会有风险,当我们没有指定线程池时,他会默认使用其Spring自带的 SimpleAsyncTaskExecutor 线程池,会不断的创建线程,当并发大的时候会严重影响性能。所以可以将异步指定线程池使用。

@Async用法:可以标注在类或方法上,用于实现方法的异步执行。当被标注在类上时,表明类中的所有方法都被指定的异步执行器执行。

一、开启异步

启动类添加@EnableAsync开启异步

@EnableAsync
@SpringBootApplication
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}
}

二、配置线程池

可以在yml里配置,我这里写的配置类

@EnableAsync
@Configuration
public class ThreadPoolConfig {/*** 线程池任务执行器* @return*/@Beanpublic Executor taskExecutor() {// 创建线程池ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();executor.setCorePoolSize(5); // 设置核心池大小executor.setMaxPoolSize(10); // 设置最大池大小,只有在缓冲队列满了之后才会申请超过核心线程数的线程executor.setQueueCapacity(100); // 设置队列容量executor.setKeepAliveSeconds(60); // 设置保持活动秒数,当超过了核心线程数之外的线程在空闲时间到达之后会被销毁executor.setThreadNamePrefix("开始啦Thread-"); // 设置线程名称前缀// 设置拒绝的执行处理策略executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());return executor;}
}

拒绝策略通常有四种:

  1. ThreadPoolExecutor.AbortPolicy:丢弃任务并抛出RejectedExecutionException异常。
  2. ThreadPoolExecutor.DiscardPolicy:也是丢弃任务,但是不抛出异常。
  3. ThreadPoolExecutor.DiscardOldestPolicy:丢弃队列最前面的任务,然后重新尝试执行任务(重复此过程)
  4. ThreadPoolExecutor.CallerRunsPolicy:重试添加当前的任务,自动重复调用 execute() 方法,直到成功

注:配置类需要加上@EnableAsync,开启异步可用

三、Async指定线程池

在@Async注解中直接指定线程池名称即可

	@Async("taskExecutor")public void asyncDemo() {// 逻辑代码...}

四、@Async失效可能原因

  1. 启动类或线程池配置类没加@EnableAsync注解
  2. 调用方法和@Async方法不要在一个类中
  3. @Async方法的返回值只能是void和Future
  4. @Async修饰的方法不能被static修饰
  5. @Async修饰的的方法必须是public

题外话,之前面试有问到过异步线程池的大小怎么合理来设置,感兴趣的小伙伴们可以去研究一下哈

http://www.yayakq.cn/news/144155/

相关文章:

  • 珠海手机网站建设价格成品app视频源码
  • 苏州做网站优化公司哪家好seo服务端渲染
  • 临沂网站公司优化是什么意思网络用语
  • 网站建设与运营合同嘉兴高端建站公司
  • 做网站的时候会用 鸟瞰图吗深圳网站优化页面
  • 北京网站设计制作哪个公司好企业建立一个网站如何租用域名
  • 惠州网站建设米普可思12306 网站谁做的
  • 网站如何做微信支付宝北京邮电大学电子工程学院研招网
  • 网站打开是目录结构图钦州市住房和城乡建设局网站
  • 设计网站的企业企业门户网站建设教程
  • 装饰公司网站方案西安免费做网站机构
  • 做网站工作好么哈尔滨h5制作
  • 从哪些方面进行网站建设网站美工做的是什么
  • 云南省建设厅网站二级建造师网站不能访问的原因
  • 建设彩票网站需要哪些要求滨州网站建设求职简历
  • 买产品做企业网站还是博客做网站现在挣钱吗
  • 桂林网站建设动服卖照明电源设长沙企业网站排名
  • 巫山网站建设桐城建设规划局网站
  • 网站建设项目成本估算表网络推广公司是干什么
  • 淘宝客可以自己做网站推广吗北京网站建设招标
  • 企业网站建设发展历程社交账号登录wordpress
  • 前台和后台网站开发有什么区别东莞网站建设方案企业
  • wordpress 网站关键词设置电脑上怎么创建wordpress
  • 建设网站开发方案三乡网站建设公司
  • 如何建自己的个人网站wordpress主题大前端dux5.0
  • 网站开发后端菜鸟教程杨青个人博客wordpress
  • 宜兴网站建设价格信息网站网站建设网站
  • 营销网站占用多少m空间内容营销的概念
  • 做招聘网站多少钱开源 购物网站
  • 广州建设工程交易中心主任网站seo方案策划书