广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Springboot任务之异步任务的使用详解
  • 281
分享到

Springboot任务之异步任务的使用详解

2024-04-02 19:04:59 281人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

02: 定时任务 03: 邮件任务 一、SpringBoot--异步任务  1.1 什么是同步和异步 同步是阻塞模式,异步是非阻塞模式。 同步就是指一个进

02: 定时任务

03: 邮件任务

一、SpringBoot--异步任务

 1.1 什么是同步和异步

  • 同步是阻塞模式,异步是非阻塞模式。
  • 同步就是指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个进程将会—直等待下去,知道收到返回信息才继续执行下去
  • 异步是指进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。当有消息返回式系统会通知进程进行处理,这样可以提高执行的效率。

1.2 Java模拟一个异步请求(线程休眠)

在这里插入图片描述

AsyncService.java


package com.tian.asyncdemo.service;

import org.springframework.stereotype.Service;

@Service
public class AsyncService {
    public void hello() {
        try {
            System.out.println("数据正在处理");
            Thread.sleep(3000);
            System.out.println("数据处理完成");
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

在这里插入图片描述

AsyncController.java


package com.tian.asyncdemo.controller;

import com.tian.asyncdemo.service.AsyncService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.WEB.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


@RestController
public class AsyncController {
    @Autowired
    AsyncService asyncService;

    @RequestMapping("/hello")
    public String hello() {
        asyncService.hello();
        return "OK";
    }
}

运行结果:

在这里插入图片描述

1.3 使用异步

在Service的方法中使用@Async说这是一个异步方法,并在主入口上使用@EnableAsync开启异步支持

在这里插入图片描述

AsyncService.java


@Service
public class AsyncService {
    @Async
    public void hello() {
        try {
            System.out.println("数据正在处理");
            Thread.sleep(3000);
            System.out.println("数据处理完成");
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

主入口上使用@EnableAsync开启异步支持

在这里插入图片描述

再次测试:

在这里插入图片描述

到此这篇关于Springboot任务之异步任务的使用详解的文章就介绍到这了,更多相关SpringBoot异步任务内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Springboot任务之异步任务的使用详解

本文链接: https://www.lsjlt.com/news/127755.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Springboot任务之异步任务的使用详解
    02: 定时任务 03: 邮件任务 一、SpringBoot--异步任务  1.1 什么是同步和异步 同步是阻塞模式,异步是非阻塞模式。 同步就是指一个进...
    99+
    2022-11-12
  • Springboot任务之异步任务的示例分析
    这篇文章将为大家详细讲解有关Springboot任务之异步任务的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、SpringBoot--异步任务 1.1 什么是同步和异步同步是阻塞模式...
    99+
    2023-06-15
  • SpringBoot任务之详解邮件任务
    01: 异步任务 02: 定时任务 一、SpringBoot--任务:邮件任务 1.1 添加依赖(增加邮件支持) pom.xml <dependency> ...
    99+
    2022-11-12
  • Springboot 异步任务和定时任务的异步处理
    目录1 前言2 异步任务设置3 定时任务配置4 总结1 前言 在 Springboot 中,异步任务和定时任务是经常遇到的处理问题方式,为了能够用好这两项配置,不干扰正常的业务,需要...
    99+
    2022-11-13
  • 详解Springboot中的异步、定时、邮件任务
    目录一、异步任务1、编写一个类AsyncService 2、编写一个AsyncController类3、开启异步二、邮件任务1、引入依赖2、配置mail3、测试三、定时任务1、编写一...
    99+
    2022-11-12
  • SpringBoot 实现异步任务
    异步任务 一、使用背景二、同步任务的优缺点2.1 优点2.2 缺点2.3 总结 三、异步任务的优缺点3.1 优点3.2 缺点3.3 总结 四、Spring Boot 实现异步任务4.0...
    99+
    2023-10-09
    spring boot java spring
  • springboot实现异步任务
    本文实例为大家分享了springboot实现异步任务的具体代码,供大家参考,具体内容如下 1.什么异步任务 同步:一定要等任务执行完了,得到结果,才执行下一个任务。 异步:不等任务执...
    99+
    2022-11-12
  • 详细讲解springboot如何实现异步任务
    目录Spring Boot介绍Spring Boot特点异步任务Spring Boot介绍 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 ...
    99+
    2022-11-13
  • Android的异步任务AsyncTask详解
    AsyncTask,顾名思义,异步任务。说到异步,最简单的理解就是不同步。再复杂一点理解,就得举例子了。 假设我要去火车站买票,刚到火车站我突然发现我忘了带身份证。怎么办?怎么...
    99+
    2022-06-06
    异步 asynctask Android
  • SpringBoot详细讲解异步任务如何获取HttpServletRequest
    目录原因分析解决方案前置条件pom配置requrest共享自定义request过滤器自定义任务执行器调用示例原因分析 @Anysc注解会开启一个新的线程,主线程的Request和子线...
    99+
    2022-11-13
  • Go异步任务解决方案之Asynq库详解
    目录一、概述二、快速开始1. 准备工作2. 安装asynq软件包3. 创建项目asynq_task4. Task任务5. 编写程序6. 运行查看结果三、细节1. 关于asynq的优雅...
    99+
    2023-02-15
    go 异步任务 golang异步 go异步任务asynq
  • Springboot异步任务和定时任务如何处理
    本文小编为大家详细介绍“Springboot异步任务和定时任务如何处理”,内容详细,步骤清晰,细节处理妥当,希望这篇“Springboot异步任务和定时任务如何处理”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1...
    99+
    2023-06-30
  • springboot定时任务和异步任务怎么实现
    这篇文章主要介绍“springboot定时任务和异步任务怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“springboot定时任务和异步任务怎么实现”文章能帮助大家解决问题。异步任务简单案例...
    99+
    2023-06-27
  • springboot怎么实现异步任务
    这篇“springboot怎么实现异步任务”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“springboot怎么实现异步任务...
    99+
    2023-06-29
  • JavaScript同步与异步任务问题详解
    目录js会出现异步问题场景标题延时操作开关涵数jQuery异步请求设置为同步请求js会出现异步问题场景 延时操作数据请求同异步promise 异步回调涵数(最常见多内置涵数支持接收回...
    99+
    2022-11-13
  • Springboot中异步任务的示例分析
    小编给大家分享一下Springboot中异步任务的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!异步任务启动类@MapperScan("com....
    99+
    2023-06-17
  • android异步任务设计思详解(AsyncTask)
    这里说有设计思想是我根据查看Android源代码提炼出来的代码逻辑,所以不会跟Google工程师的原始设计思想100%符合(也有可能是0%),但是本文一定可以帮助你理解Asyn...
    99+
    2022-06-06
    asynctask Android
  • SpringBoot2如何使用定时任务和异步任务
    这篇文章给大家分享的是有关SpringBoot2如何使用定时任务和异步任务的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、定时任务1、基本概念按照指定时间执行的程序。2、使用场景数据分析数据清理系统服务监控二、...
    99+
    2023-06-02
  • SpringBoot定时任务 @Scheduled详解
    博主在最近的开发中又遇到了关于定时调度的开发任务,在定时调度其实有很多的第三方平台可以接入,但是其实在SpringBoot有自带的定时任务注解@Scheduled。@Scheduled可以通过注解配置快速实现方法的定时调度,直接在方法加上@...
    99+
    2023-10-01
    spring boot java spring
  • SpringBoot任务之邮件任务的示例分析
    这篇文章主要介绍SpringBoot任务之邮件任务的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!01: 异步任务02: 定时任务一、SpringBoot--任务:邮件任务1.1 添加依赖(增加邮件支持)po...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作