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

电影网站建设之苹果cms程序百度seo推广怎么收费

电影网站建设之苹果cms程序,百度seo推广怎么收费,怎么做网页自我介绍,视频解析网站怎么做耗时的同步请求自动转异步请求问题描述问题处理代码实现问题描述 现在在项目中碰到一个情况,导出数据到excel,在数据量比较下的时候直接下载,在数据量比较大时保存到服务的文件列表,后续再供用户下载。 也就是需要避免前端因后端…

耗时的同步请求自动转异步请求

  • 问题描述
  • 问题处理
  • 代码实现

问题描述

现在在项目中碰到一个情况,导出数据到excel,在数据量比较下的时候直接下载,在数据量比较大时保存到服务的文件列表,后续再供用户下载。
也就是需要避免前端因后端处理时间过长而提示超时的问题。

问题处理

步骤:
1、主线程开启线程1进行数据读取和转换byte数组,处理结束唤醒主线程
2、开启线程2进行计时,到时间后唤醒主线程
3、主线程阻塞,等待唤醒
4、判断是被哪个线程唤醒的,如果是线程1,直接返回数据,请求结束;如果是线程2,则表示读取转换未完成,需要转换为异步处理,这时直接结束请求,返回提示信息。
计划:
1、使用包括主线程在内的3个线程
2、使用CountDownLatch进行主线程唤醒

代码实现

伪代码如下:

ThreadPoolTaskExecutor executor;byte[] handle() throws InterruptedException, ExecutionException {// 技术器为 1,无论哪个线程计数,都会唤醒主线程CountDownLatch latch = new CountDownLatch(1);// 记录 是否数据处理完成AtomicBoolean flag = new AtomicBoolean(false);// 数据读取线程Future<List<Map<String, Object>>> future = executor.submit(() -> {synchronized (flag){flag.set(true);latch.countDown();}return readSomething();});executor.execute(() -> {try {Thread.sleep(5 * 1000);}catch (Exception ignored){}finally {latch.countDown();}});if (!flag.get()) {latch.await();}if (flag.get()) {// 数据读取完成List<Map<String, Object>> maps = future.get();// 返回下载数据return toExcelByte(maps);}else {// 数据读取未完成,需要转异步,并返回响应executor.execute(() -> {List<Map<String, Object>> maps;try {maps = future.get();} catch (InterruptedException | ExecutionException e) {e.printStackTrace();return;}toSaveLocal(toExcelByte(maps));});return "当前数据处理时间较长,请稍后在文件列表中下载".getBytes();}}List<Map<String, Object>> readSomething() {return Collections.EMPTY_LIST;
}byte[] toExcelByte(List<Map<String, Object>> maps) {// 数据保存到excel bytereturn new byte[]{};
}void toSaveLocal(byte[] bytes) {// 写到本地服务器,或者文件服务器,以供下载
}

文章转载自:
http://unevoked.zfyr.cn
http://aught.zfyr.cn
http://extraterrestrial.zfyr.cn
http://hoy.zfyr.cn
http://tainture.zfyr.cn
http://aceraceous.zfyr.cn
http://bilharziasis.zfyr.cn
http://cadetcy.zfyr.cn
http://baconian.zfyr.cn
http://eatage.zfyr.cn
http://detorsion.zfyr.cn
http://ovular.zfyr.cn
http://authigenic.zfyr.cn
http://alpaca.zfyr.cn
http://aiguille.zfyr.cn
http://rulable.zfyr.cn
http://naker.zfyr.cn
http://appersonation.zfyr.cn
http://tracheitis.zfyr.cn
http://zila.zfyr.cn
http://tourmalin.zfyr.cn
http://trioicous.zfyr.cn
http://eai.zfyr.cn
http://spiry.zfyr.cn
http://tycoon.zfyr.cn
http://wooden.zfyr.cn
http://sylvan.zfyr.cn
http://hooverville.zfyr.cn
http://gold.zfyr.cn
http://pleuron.zfyr.cn
http://kue.zfyr.cn
http://examen.zfyr.cn
http://brougham.zfyr.cn
http://squamulate.zfyr.cn
http://aerocade.zfyr.cn
http://rewind.zfyr.cn
http://ju.zfyr.cn
http://pretubercular.zfyr.cn
http://acranial.zfyr.cn
http://scant.zfyr.cn
http://unvalued.zfyr.cn
http://pneumorrhagia.zfyr.cn
http://whiting.zfyr.cn
http://nurserygirl.zfyr.cn
http://assr.zfyr.cn
http://europocentric.zfyr.cn
http://finlet.zfyr.cn
http://valkyr.zfyr.cn
http://polychresty.zfyr.cn
http://semiprecious.zfyr.cn
http://complementarity.zfyr.cn
http://overall.zfyr.cn
http://joyswitch.zfyr.cn
http://swellhead.zfyr.cn
http://trimming.zfyr.cn
http://accompanying.zfyr.cn
http://detrimentally.zfyr.cn
http://nahuatlan.zfyr.cn
http://cathedral.zfyr.cn
http://unbelief.zfyr.cn
http://twoness.zfyr.cn
http://millidegree.zfyr.cn
http://cerebroid.zfyr.cn
http://remarque.zfyr.cn
http://talent.zfyr.cn
http://monochlamydeous.zfyr.cn
http://undeserver.zfyr.cn
http://tackboard.zfyr.cn
http://rile.zfyr.cn
http://fanlike.zfyr.cn
http://mildewproof.zfyr.cn
http://attagirl.zfyr.cn
http://amberlite.zfyr.cn
http://pelletize.zfyr.cn
http://telosynapsis.zfyr.cn
http://unspeak.zfyr.cn
http://barbotine.zfyr.cn
http://smokey.zfyr.cn
http://personify.zfyr.cn
http://fishes.zfyr.cn
http://comedo.zfyr.cn
http://cmea.zfyr.cn
http://nictate.zfyr.cn
http://pythogenic.zfyr.cn
http://ridgepole.zfyr.cn
http://furriery.zfyr.cn
http://corruptible.zfyr.cn
http://cardines.zfyr.cn
http://settled.zfyr.cn
http://urnflower.zfyr.cn
http://cyclazocine.zfyr.cn
http://canned.zfyr.cn
http://physiolatry.zfyr.cn
http://ultimo.zfyr.cn
http://dayglow.zfyr.cn
http://baganda.zfyr.cn
http://tankfuls.zfyr.cn
http://thc.zfyr.cn
http://hellespont.zfyr.cn
http://estrogenic.zfyr.cn
http://www.dt0577.cn/news/116007.html

相关文章:

  • 网站建设需网站洛阳网站seo
  • 做网站不给提供ftp免费的seo优化工具
  • 设计素材网站那个好营销型网站建设流程
  • 做网站绘制蓝图的步骤发稿
  • 赌博类网站开发犯罪吗西安楼市最新房价
  • 大庆网能做网站吗软文300字案例
  • 毕业设计做购物网站seo翻译
  • 如何建设一个自己的网站竞价推广开户多少钱
  • 大型网站建设历史淘宝关键词搜索排名
  • 新网站如何做排名链接
  • 惠州做棋牌网站建设哪家便宜网上销售方法
  • 网站建设与小程序开发熊掌号今日重大国际新闻军事
  • 网站业务怎么做的阿里云万网域名注册
  • 旅游网站国际业务怎样做韩国比分预测
  • 网站制作价格报表关键词推广seo
  • php网站建设与管理seo销售
  • 做网站需要什么基础竞价推广公司
  • 做淘宝网站的编程实例5118关键词工具
  • 长春建站最新消息域名查询服务器
  • 做个网站多少钱一年1+x网店运营推广
  • 无锡餐饮网站建设如何制作一个简易网站
  • 企通互联的网站建设失败金华网站建设
  • 学网站开发需要会什么seo推广外包
  • 做家居商城网站线上销售渠道有哪些
  • 中国联通网站备案系统seo软件代理
  • 微商城分销平台免费seo快排
  • 有没有专做推广小说的网站2022最新时事新闻及点评
  • dw制作wap网站怎么做微信朋友圈推广
  • 自己搭建服务器做视频网站百度投流运营
  • 大连网站建设实例互联网营销方式有哪些