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

学校网站要更新应怎么做武胜建设局网站

学校网站要更新应怎么做,武胜建设局网站,游戏官方网站开发设计报告,企业网站cms源码众所周知#xff0c;并行查询可以提高程序运行效率。主线程需要等待所有子线程把数据查询出结果#xff0c;如果没有设置超时时间#xff0c;就需要主线程就会一直阻塞到那里#xff0c;从而占用服务器资源#xff0c;那么如何设置超时时间呢? 1.在SpringBoot项目中引入线… 众所周知并行查询可以提高程序运行效率。主线程需要等待所有子线程把数据查询出结果如果没有设置超时时间就需要主线程就会一直阻塞到那里从而占用服务器资源那么如何设置超时时间呢? 1.在SpringBoot项目中引入线程池 EnableAsync Configuration public class ThreadPoolsConfig {Value(${AsyncTaskExecutor.corePooleSize:6})private Integer corePooleSize;Value(${AsyncTaskExecutor.maxPoolSize:15})private Integer maxPoolSize;Value(${AsyncTaskExecutor.queueCapacity:20000})private Integer queueCapacity;/*** 自定义线程池*/Bean(myTaskExecutor)public AsyncTaskExecutor getMyTaskExecutor() {ThreadPoolTaskExecutor executor new ThreadPoolTaskExecutor();executor.setThreadNamePrefix(TaskThreadExec--);executor.setCorePoolSize(corePooleSize);executor.setMaxPoolSize(maxPoolSize);executor.setQueueCapacity(queueCapacity);// 放弃等待队列中最旧的任务来添加新的任务executor.setRejectedExecutionHandler(new ThreadPoolExecutor.DiscardOldestPolicy());return executor;}} 2.使用java.util.concurrent.CompletableFuture进行并行查询未设置超时时间 CompletableFuture[] asyncList new CompletableFuture[]{CompletableFuture.runAsync(() - queryDataA(), asyncTaskExecutor),CompletableFuture.runAsync(() - queryDataB(), asyncTaskExecutor)};CompletableFuture.allOf(asyncList).join(); 3.使用java.util.concurrent.CompletableFuture进行并行查询设置超时时间 CompletableFuture[] asyncList new CompletableFuture[]{CompletableFuture.runAsync(() - queryDataA(), asyncTaskExecutor),CompletableFuture.runAsync(() - queryDataB(), asyncTaskExecutor)};try {CompletableFuture.allOf(asyncList).get(3, TimeUnit.SECONDS);} catch (InterruptedException | ExecutionException | TimeoutException e) {System.err.println(多线程查询e.getMessage());Thread.currentThread().interrupt();} 需要说明的是这里的interrupt方法也可以不调用。 interrupt方法的作用如下: 线程A在执行sleep,wait,join时,线程B调用线程A的interrupt方法的确这一个时候A会有InterruptedException 异常抛出来。 但这其实是在sleep、wait、join这些方法内部会不断检查中断状态的值而自己抛出的InterruptedException import java.util.Date;public class MyThread extends Thread{Overridepublic void run() {while (!isInterrupted()){System.out.println(new Date());}}public static void main(String[] args) throws InterruptedException {MyThread myThread new MyThread();myThread.start();//1秒后打断子线程Thread.sleep(1000);myThread.interrupt();} }
http://wiki.neutronadmin.com/news/361665/

相关文章:

  • 彩票网站做一级代理犯法吗wordpress代码详解
  • 浙江省网站集约化建设区块链微信小程序开发教程
  • 专利协会网站建设方案工作室网站免费建设
  • 做网站多少费用免费网站下载软件免费
  • 深圳做二类医学学分的网站密云住房和城乡建设部网站首页
  • 做手机网站多少钱qq网页版登录网址
  • 邯郸做网站的博客wordpress 游客评论
  • 电商网站建设赏析各大网站地区是怎样和做的
  • 国内知名的网站建设公司有哪些如何入侵网站后台密码
  • 宜昌网站seo找人做网赌网站需要多少钱
  • 企业网站快速排名开一个网络公司需要多少钱
  • 质感网站系统下载 锐狐wordpress sharethis
  • 做视频参考什么网站荷塘网站建设
  • 长沙网站的建设WordPress查询管理员记录
  • 老薛主机安装wordpress天津seo公司排名
  • 宿迁网站优化排名网页设计公司163企业邮箱
  • 建设学习网站电商营销型网站建设
  • 西安网站建设系统开发做网站哪家强
  • 青岛网页设计公司报价单seoul是什么意思中文
  • wordpress仿站视频教程免费h5页面应用制作
  • 网站开发风险协议厦门协会网站建设
  • 网站做支付功能难吗在线图片编辑器官网
  • 网站地图做关键词排名厦门网络推广外包
  • 点击网站出现微信二维码的链接怎么做做网站需要多少带宽
  • 网站 实施廊坊网站排名优化价格
  • 游戏卡充值可以做网站吗中国台州网
  • 图片展示网站模板山东青岛网站建设公司
  • 网站创建方案论文网站不用工具开发建设
  • 做校园文化的网站企业网站备案不通过
  • 肇庆市电商网站建设价格大学生创新创业大赛获奖名单