当前位置: 首页 > 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://www.yayakq.cn/news/200019/

相关文章:

  • 物流网站开发策划站酷海报设计图片
  • 怎么制作视频网站wordpress标签查看id
  • 那个网站点击率高备案网站还是域名
  • 网站建设问答谁知道苏州溪城水处理网站谁做的
  • 南京网站关键词嵊州建设局网站
  • 林州网站建设网站如何做外链
  • 米枫网站怎么做分页网站空间500m是什么
  • 找人做试管婴儿的网站太原网站制作建设
  • 哈尔滨网站建设信息wordpress wap跳转
  • 网站后台忘记密码网站开发技术三大件
  • 建网站要服务器佳木斯建网站的
  • 南通中小企业网站制作什么网站必须要flash
  • godaddy 网站上传吃什么补肾壮阳
  • 域名购买查询世纪兴seo公司
  • 泉州app网站开发价格沈阳模板建站软件
  • 网站计数器代码js怎么样做网站才可以加重权重
  • 加拿大pc网站搭建人防工程做资料的网站
  • 网站不能访问的原因金网科技
  • 加快政务网站建设一级a做爰片图片免费观看网站
  • 专业的公司网站设计服务建造师信息查询网
  • 网站开发地图贵州企业展示型网站建设
  • 用thinkphp做的网站福州网建公司
  • 福田区做网站公司有不收费的网站
  • 公司网站推广网页制作是计算机什么专业
  • 盱眙网站制作沧州公司官网
  • 网站移动化建设方案asp网站建设 iis配置
  • 网站域名可以自己做吗河北网站seo策划
  • 优秀设计师的个人网站wordpress多站点可视化
  • 服装网站项目的设计方案网站开发违约解除合同通知函
  • 比较好的logo设计网站网页设计样图