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

网站怎样才能被百度收录网站备案承诺书填写

网站怎样才能被百度收录,网站备案承诺书填写,网络舆情的特点,wordpress清理主题文章目录为什么使用Excel为什么使用线程池进行异步执行为什么使用延时队列进行兜底线程池的核心参数拒绝策略有哪些为什么使用Excel 因为在特定电商场景下,可能会出现比如有的平台会根据用户的喜好从而生成一些用户画像,企业再从画像平台去获取特定喜好…

文章目录

    • 为什么使用Excel
    • 为什么使用线程池进行异步执行
    • 为什么使用延时队列进行兜底
    • 线程池的核心参数
    • 拒绝策略有哪些

为什么使用Excel

因为在特定电商场景下,可能会出现比如有的平台会根据用户的喜好从而生成一些用户画像,企业再从画像平台去获取特定喜好的用户,会得到一个Excel表格。

为什么使用线程池进行异步执行

因为如果表格的内容很多,百万级别的数据。那么如果是单线程运行情况下,会导致用户等待大量时间使用线程池异步执行则可以直接返回用户操作成功的响应,而真正的操作是交给后台线程异步执行的

为什么使用延时队列进行兜底

因为如果任务刚提交到线程池当中就宕机了,那么线程池当中的任务就不会执行了,为了解决这种情况,采用延时队列进行兜底。

在这里插入图片描述
首先定义EasyExcel中的行数监听器

在这里插入图片描述
创建优惠券分发任务,并将其存入数据库当中。
在这里插入图片描述
然后通过线程池去异步执行更新数据库当中优惠券分发任务的sendnum字段。
在这里插入图片描述
然后创建一个阻塞队列,然后基于这个阻塞队列创建一个延时队列
delayedQueue.offer(delayJsonObject, 20, TimeUnit.SECONDS);作用是:设置延时时间,到时间后将延时队列里的信息传到阻塞队列中,这也是为什么能从阻塞队列中获取delayJsonObject的原因

在这里插入图片描述
接着我们定义一个延时队列的消费者。他在项目运行时创建一个线程,去获取Redis当中的阻塞队列。然后不断循环去获取阻塞队列中的delayJSON,然后再根据delayJSON中的id去查询数据库,判断数据库中这个优惠券分发任务的分发数量是否为0.如果为0说明线程池没有去执行 refreshCouponTaskSendNum方法,然后让该线程去执行。

线程池的核心参数

1.核心线程数
2.最大线程数
3.工作队列
4.keepAliveTime
5.keepAliveTime的单位unit
6.ThreadFactory
7.handler拒绝策略

拒绝策略有哪些

1.CallerRunsPolicy使用线程池的调用者所在的线程去执行被拒绝的任务
2.AbortPolicy直接抛出异常
3.DiscardPolicy直接拒绝,不做任何处理
4.DiscardOldestPolicy抛弃最老的,然后执行该任务

http://www.dtcms.com/a/505569.html

相关文章:

  • 绵阳市 网站建设成都房产网上政务大厅
  • 广州市网站建设怎么样深圳企业网站制作哪个
  • 网站建立时间女孩子学广告设计好找工作吗
  • 临桂建设局网站关键词推广
  • 贵州省住房城乡建设部网站公司网络推广
  • 参与网站网站建设网站优化分析软件
  • 自己电脑做网站服务器小工具wordpress主题大全
  • 网站做多语言外贸展示企业网站
  • 搜索关键词排名提升html网站 怎么做seo
  • 房地产公司网站制作wordpress调用标签搜索结果出图
  • 做海报好的psd网站凯里网络公司
  • 东营seo整站优化超链接友情外链查询
  • 有网站加金币的做弊器吗6深圳品牌月饼
  • 福州微网站开发用前端做的比较酷的网站
  • 营销型网站开发制作如何提升线上销售的方法
  • 怎样查找网站开发者遵化网站开发
  • 网站设计的基本步骤和方法衡阳网站优化公司
  • 如何把做的网站变成链接wordpress访问子网站
  • 每月网站开发费用少儿编程课有没有必要学
  • 网站开发公对公转账合同模板网络工程考研考什么科目
  • 建设通网站公路查询游戏开奖网站建设
  • 山西响应式网站建设哪家有永久免费内存大服务器
  • 基金网站建设需求书wordpress php7.3
  • 商场商城网站建设方案南京建设厅官方网站
  • 揭阳市网站建设企业信息管理系统发展历程
  • 富阳建立网站的湖州市建设局官网
  • 支付宝 外贸网站哈尔滨站建筑面积
  • 东莞建筑企业招聘温州网站排名优化公司哪家好
  • wap企业网站模板宁波北仑网站建设
  • 广州企业咨询seo引擎优化方案