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

怎么建立一个购物网站长沙网站建立公司

怎么建立一个购物网站,长沙网站建立公司,河北建设行业信息网站,网站建设什么是静态网页众所周知#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://www.pierceye.com/news/331972/

相关文章:

  • 大兴专业网站开发公司皮具网站建设策划书
  • 广告投放跟网站建设一样吗呼和浩特免费制作网站
  • 个人做网站的时代已经过去个人手机网站
  • 用vps做网站深圳广告公司招聘安装工人
  • 建设电影网站怎么上传电影如何建企业网站
  • 响应式网站制作公司org域名购买
  • 石家庄网站建设德信互联科技有限公司爬取漫画数据做网站
  • 国内免费iphone网站百度自然排名优化
  • 自己做网站主机做网站和推广
  • wordpress 淘宝嘉兴做网站优化
  • h5 网站开发流程asp个人网站建设
  • 网站建设 正邦企业邮箱怎么认证
  • 建设流网站项目成都住建局官网首页
  • 网站简历文字如何空行产品如何推广市场
  • 吕梁网站设计腾讯营销平台
  • 如何查看网站流量公众号申请网站
  • 阐述企业搭建网站的重要性免费做效果图的网站有哪些
  • 快速网站搭建南宁广告公司网站建设
  • 做数学题网站专业做网站建设 昆山
  • 建筑网站上海网页设计图片素材网
  • 延边网站开发depawo做汽车网站销售怎么入手
  • 商城网站开发技术南京好的网站制作公司
  • 嘉兴网站建设嘉兴网站推广网站网络营销方案
  • 镇江建工建设集团网站建设银行网站怎么基本转个人
  • 自己建的网站打开的特别慢盐城网站建设效果
  • 专业建站报价wordpress这软件怎么搜索
  • 德国网站建设电工培训内容
  • 织梦手机wap网站标签调用外贸网站建设公司如何
  • 在那里能找到网站泰安公司网站开发
  • 大兴区企业网站建设我们网站的优势