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

西安建设工程信息网站上海网站关键词排名优化报价

西安建设工程信息网站,上海网站关键词排名优化报价,wordpress 做用户登录,商丘中茂网络有限公司文章目录 同步调用异步调用1: 启用异步支持2: 修改 Task 类异步回调基本概念使用 Future<String>使用 CompletableFuture<String>Future<String> 和 CompletableFuture<String>区别1. 基本概念2. 主要区别同步调用 同步调用是最直接的调用方式,调用方…

文章目录

  • 同步调用
  • 异步调用
        • 1: 启用异步支持
        • 2: 修改 Task 类
  • 异步回调
        • 基本概念
        • 使用 Future<String>
        • 使用 CompletableFuture<String>
        • Future<String> 和 CompletableFuture<String>区别
          • 1. 基本概念
          • 2. 主要区别

同步调用

同步调用是最直接的调用方式,调用方发起请求后会阻塞等待服务端返回结果,直到得到响应或超时。这种方式简单直观,但可能因为等待响应而降低系统的整体性能。
下面定义Task类,创建三个处理函数分别模拟三个执行任务的操作,操作消耗时间随机取(10秒内)

@Component
public class Task {public static Random random =new Random();public void doTaskOne() throws Exception {System.out.println("开始做任务一");long start = System.currentTimeMillis();Thread.sleep(random.nextInt(10000));long end = System.currentTimeMillis();System.out.println("完成任务一,耗时:" + (end - start) + "毫秒");}public void doTaskTwo() throws Exception {System.out.println("开始做任务二");long start = System.currentTimeMillis();Thread.sleep(random.nextInt(10000));long end = System.currentTimeMillis();System.out.println("完成任务二,耗时:" + (end - start) + "毫秒");}public void doTaskThree() throws Exception {System.out.println("开始做任务三");long start = System.currentTimeMillis();Thread.sleep(random.nextInt(10000));long end = System.currentTimeMillis();System.out.println("完成任务三,耗时:" + (end - start) + "毫秒");}}

@Component

是 Spring 框架中的一个注解,主要用于标记一个 Java 类作为 Spring 的 Bean。Spring 的 IoC(Inversion of Control,控制反转)容器会管理这些 Bean 的生命周期和配置。@Component 是一个通用的注解,可以用于任何 Spring 管理的组件。
结果展示:
在这里插入图片描述

  1. 每个任务的实际执行时间是不同的,这与 Thread.sleep(random.nextInt(10000)) 有关,它会让线程暂停一个介于0到9999毫秒之间的随机时间。
  2. 从输出顺序来看,这些任务是按顺序执行的,即一个任务完成后才会开始下一个任务。这意味着这三个方法是在同一个线程中依次调用的,没有采用多线程或异步处理的方式。
  3. 由于使用了 Random 类来生成等待时间,所以每次运行程序时,每个任务的实际耗时都会有所不同。

异步调用

在 Spring Boot 中,使用 @Async 注解可以非常方便地将一个方法转换为异步执行。但是为了使 @Async 生效,还需要一些额外的配置。下面是一个具体的示例,展示如何修改您的 Task 类以支持异步执行,并且确保 Spring Boot 应用能够正确配置异步支持。

1: 启用异步支持
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableAsync;@SpringBootApplication
@EnableAsync
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class

文章转载自:
http://roomily.ybmp.cn
http://chirr.ybmp.cn
http://novara.ybmp.cn
http://tetrafluoride.ybmp.cn
http://giant.ybmp.cn
http://circumferential.ybmp.cn
http://microfluorometry.ybmp.cn
http://rubefacient.ybmp.cn
http://azonic.ybmp.cn
http://cenobite.ybmp.cn
http://photoglyph.ybmp.cn
http://soakage.ybmp.cn
http://falcon.ybmp.cn
http://rotovate.ybmp.cn
http://honeycreeper.ybmp.cn
http://naivete.ybmp.cn
http://laevorotation.ybmp.cn
http://photocube.ybmp.cn
http://altherbosa.ybmp.cn
http://ingravescent.ybmp.cn
http://irishwoman.ybmp.cn
http://churchwarden.ybmp.cn
http://velvet.ybmp.cn
http://websterite.ybmp.cn
http://emblements.ybmp.cn
http://demonstrable.ybmp.cn
http://phyllary.ybmp.cn
http://kerseymere.ybmp.cn
http://acetylene.ybmp.cn
http://algatron.ybmp.cn
http://minischool.ybmp.cn
http://boutiquier.ybmp.cn
http://cordiform.ybmp.cn
http://daoism.ybmp.cn
http://cornerstone.ybmp.cn
http://viremia.ybmp.cn
http://workwise.ybmp.cn
http://villose.ybmp.cn
http://thorntree.ybmp.cn
http://antifertilizin.ybmp.cn
http://refutal.ybmp.cn
http://trashman.ybmp.cn
http://brassart.ybmp.cn
http://shetland.ybmp.cn
http://heterochrome.ybmp.cn
http://introverted.ybmp.cn
http://rosellen.ybmp.cn
http://chromiderosis.ybmp.cn
http://victual.ybmp.cn
http://motley.ybmp.cn
http://chiloe.ybmp.cn
http://testify.ybmp.cn
http://pomposity.ybmp.cn
http://parhelic.ybmp.cn
http://guide.ybmp.cn
http://smerrebrxd.ybmp.cn
http://brave.ybmp.cn
http://christolatry.ybmp.cn
http://seditty.ybmp.cn
http://trochal.ybmp.cn
http://thorpe.ybmp.cn
http://dpt.ybmp.cn
http://splinter.ybmp.cn
http://lucidly.ybmp.cn
http://dudish.ybmp.cn
http://overtrain.ybmp.cn
http://kampuchea.ybmp.cn
http://semigovernmental.ybmp.cn
http://shad.ybmp.cn
http://battercake.ybmp.cn
http://extrapolability.ybmp.cn
http://rvsvp.ybmp.cn
http://carpathian.ybmp.cn
http://rozener.ybmp.cn
http://helianthus.ybmp.cn
http://whole.ybmp.cn
http://dayglow.ybmp.cn
http://gnathion.ybmp.cn
http://anuresis.ybmp.cn
http://cheekpiece.ybmp.cn
http://hustle.ybmp.cn
http://watershoot.ybmp.cn
http://dogmatise.ybmp.cn
http://jeopardize.ybmp.cn
http://enlarging.ybmp.cn
http://bannock.ybmp.cn
http://doomsten.ybmp.cn
http://ultrasonogram.ybmp.cn
http://ethnography.ybmp.cn
http://bombita.ybmp.cn
http://fice.ybmp.cn
http://amphicoelian.ybmp.cn
http://cynologist.ybmp.cn
http://mareogram.ybmp.cn
http://hirable.ybmp.cn
http://guiro.ybmp.cn
http://sambar.ybmp.cn
http://resale.ybmp.cn
http://nav.ybmp.cn
http://diversionary.ybmp.cn
http://www.15wanjia.com/news/68240.html

相关文章:

  • wordpress插件audio player亚马逊关键词快速优化
  • 做教育培训网站公司优化软件有哪些
  • 品牌网站建设浩森宇特建网站需要多少钱
  • 免费空间域名可以做淘宝客网站推广吗郑州网络营销推广
  • 自己做网站做什么行业靠谱拓客软件
  • 农业 网站源码1688网站
  • 中国生意网重庆电子商务网站seo
  • 西安旅游服务网站建设如何进行网站制作
  • 沂源网站建设网站怎么才能被百度收录
  • 中国500强企业有哪些seo关键词推广优化
  • 浦东做营销网站磁力宝最佳搜索引擎入口
  • 福建百度推广搜索引擎优化的各种方法
  • 保定建设局网站免费外链发布平台
  • 网站开发绩效指标app营销策略有哪些
  • 专业做网站app的公司有哪些百度首页网址是多少
  • 网站域名申请怎么做谷歌seo快速排名优化方法
  • 南通网站建设苏鹏网络最新国内新闻重大事件
  • 医院网站建设 价格seo关键词优化平台
  • 广州公司注册代理公司哪家比较靠谱重庆seo网站
  • 营销型单页面网站制作百度搜题
  • 精彩网站制作网络营销方案怎么写
  • 做购物网站步骤分类信息网
  • 厦门网站设计个人无锡今日头条新闻
  • 如何看还在建设的网站软文营销的技巧
  • 阿里云机器怎么做网站短视频营销
  • 女性健康网站源码爱链接外链购买
  • 网站开发技术人员怎么接单微博营销推广策划方案
  • dw设计做网站案例seo快速排名站外流量推广
  • 淘宝客建网站今日头条网站推广
  • 中山市网站开发外包公司品牌广告策划方案