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

嘉定网站制作盗号和做钓鱼网站那个罪严重

嘉定网站制作,盗号和做钓鱼网站那个罪严重,国外做装饰画的网站,南宁网站建设培训班前言 Servlet 3.0之前:HTTP请求由单一线程处理。Servlet 3.0之后:支持异步处理,提高系统吞吐量。 SpringBoot 异步接口实现方式 AsyncContext:Servlet层级,不常用。Callable:使用java.util.concurrent.C…
前言
  • Servlet 3.0之前:HTTP请求由单一线程处理。
  • Servlet 3.0之后:支持异步处理,提高系统吞吐量。
SpringBoot 异步接口实现方式
  1. AsyncContext:Servlet层级,不常用。
  2. Callable:使用java.util.concurrent.Callable
  3. WebAsyncTask:Spring封装的Callable,提供回调功能。
  4. DeferredResult:延迟结果设置,适用于结果生成可能在其他线程。
Callable 实现
  • Controller返回Callable<String>
  • 处理过程
    • Spring MVC调用request.startAsync()
    • 使用AsyncTaskExecutor在单独线程处理。
    • 释放Servlet容器线程,保持response状态。
    • Callable结果产生后,请求返回Servlet容器完成处理。
WebAsyncTask 实现
  • 特点:提供超时、错误和完成回调。
  • 示例
    @GetMapping("/webAsyncTask")
    public WebAsyncTask<String> webAsyncTask() {WebAsyncTask<String> result = new WebAsyncTask<>(30003, () -> "success");result.onTimeout(() -> {log.info("timeout callback");return "timeout callback";});result.onCompletion(() -> log.info("finish callback"));return result;
    }
    
DeferredResult 实现
  • 特点:结果可能在其他线程设置。
  • 示例
    @GetMapping("/testDeferredResult")
    public DeferredResult<String> testDeferredResult(){DeferredResult<String> deferredResult = new DeferredResult<>();deferredResultMap.put("test", deferredResult);return deferredResult;
    }
    
  • 处理过程
    • 保存DeferredResult
    • Spring MVC调用request.startAsync()
    • 应用程序在其他线程设置DeferredResult值。
线程池配置
  • 自定义线程池:提供异步请求使用的线程池。
  • 配置示例
    @Bean("mvcAsyncTaskExecutor")
    public AsyncTaskExecutor asyncTaskExecutor() {ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();executor.setCorePoolSize(5);executor.setMaxPoolSize(10);executor.setQueueCapacity(10);executor.setThreadNamePrefix("fyk-mvcAsyncTask-Thread-");executor.setRejectedExecutionHandler(new ThreadPoolExecutor.DiscardPolicy());executor.setWaitForTasksToCompleteOnShutdown(true);executor.setAwaitTerminationSeconds(30);executor.initialize();return executor;
    }
    
异步请求配置
  • 配置类FykWebMvcConfigurer实现WebMvcConfigurer
  • 超时时间设置configurer.setDefaultTimeout(60001);
使用异步请求的场景
  • 适用场景:请求中CPU大量时间处于休息状态。
  • 不适用场景:CPU持续高负荷运算。
结论

异步请求通过释放主线程提高吞吐量,但需合理使用以避免增加耗时。了解异步接口实现有助于优化SpringBoot应用性能。

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

相关文章:

  • 做网站设计需要多久太原网站建设网格未来
  • 建设的网站如何让用户注册WordPress命令执行漏洞
  • 企业网站推广策划方法建设网站制作哪家好
  • vr看房网站开发费用自建站公司
  • 东莞网站优化专门做游轮的网站
  • 给客户做网站河南秋实网站建设
  • 网站开发技术包括什么内容网络项目推广平台
  • 域名申请而完成以后怎么做网站专业做网站厂家
  • 手机网站开发要哪些人ppt做的好的有哪些网站有哪些
  • 学做粤菜的网站百度收录网址
  • 佛山新网站制作机构浦东新区网站优化推广
  • html网站建设方案永久免费的cms系统带商城
  • 六安网站自然排名优化价格广州网站建设 企业
  • 北京网站开发怎么样微信小程序上线需要多少钱
  • 高中信息技术网站建设为什么要用模板建站?
  • 深圳网站设计公司哪个教研网站建设方案
  • 南漳网站定制什么网站能免费
  • 自己做的网站网页错位海南省住房和城乡建设官方网站
  • 网站小图标怎么做百度引流推广哪家好
  • 网站做任务佣金来年做哪个网站致富
  • 桂林北站到两江机场大巴时刻表找货源上什么平台最好
  • 聊城建网站哪家好青岛仿站定制模板建站
  • 门户网站设计与开发360免费建站软仵下载
  • 四川省建设勘察设计网站wordpress做首页
  • 如何引导企业老板做网站洛阳市建设工程造价信息网
  • 网站设计与建设考试招远做网站价格
  • htm5移动网站开发马克互联网主题 wordpress
  • 咨询学校网站开发费用朝阳网站建设 国展
  • 网站建设是如何寻找客户的百度查看订单
  • 大良网站建设市场信息网络犯罪