首页 > 其他分享 >RuoYI 框架 异步任务管理

RuoYI 框架 异步任务管理

时间:2024-01-26 15:12:28浏览次数:24  
标签:异步 框架 RuoYI long initialDelay delay 任务 执行 unit

核心目标代码

AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, e.getMessage()))

 

代码解读

  1、异步任务管理类AsyncManager获取Bean对象

  2、线程池配置类ThreadPoolConfig创建线程池Bean对象

  3、异步工厂AsyncFactory创建可执行任务TimerTask

  4、提交任务给线程池

   以下的内容从JDK中粘贴翻译
 // schedule:延时设定时间(initialDelay)后只执行一次任务。
 public ScheduledFuture<?> schedule(Runnable command,long delay, TimeUnit unit);
 // schedule:延时设定时间(initialDelay)后只执行一次任务。
 public <V> ScheduledFuture<V> schedule(Callable<V> callable,long delay, TimeUnit unit);
 //延时设定时间(initialDelay)后执行第一次任务,每隔时间间隔(period)再次执行任务。
 public ScheduledFuture<?> scheduleAtFixedRate(Runnable command,long initialDelay,long period, TimeUnit unit);
 //延时设定时间(initialDelay)后执行第一次任务,随后每次任务执行完后延迟设定时间(delay)再次执行任务。
 public ScheduledFuture<?> scheduleWithFixedDelay(Runnable command,long initialDelay,long delay,TimeUnit unit);                                

  5、获取线程池实例执行任务

 

 

参考文章

【1】使用 Lambda 表达式来创建 TimerTask

【2】ScheduledExecutorService

标签:异步,框架,RuoYI,long,initialDelay,delay,任务,执行,unit
From: https://www.cnblogs.com/ReturnOfTheKing/p/17989174

相关文章

  • 事件循环-同步异步-计时器精确问题
    消息队列的解释每个任务都有一个任务类型。同一个类型的任务必须在一个队列中。不同类型的任务可以分属于不同的队列中。在一次事件循环中,浏览器可以【根据实际情况】从不同的队列中取出任务执行。浏览器必须准备好一个微队列,微队列中的任务优先其他所有类型的任务。chrome......
  • .net 高并发(一,异步编程模型)
    在.NET中,异步编程模型(Async/Await)是一种处理高并发的好方法。它允许开发人员以非阻塞的方式编写异步代码,从而使应用程序能够同时处理多个请求或任务,从而提高并发性能。下面是使用Async/Await进行异步编程的一般步骤:定义一个返回Task或Task<TResult>的方法,并在方法签名中使用as......
  • unity打造基于增量断点更新的下载框架与代码实现
    Unity是目前最流行的游戏引擎之一,它可以用来制作各种类型的游戏,例如2D和3D游戏。在游戏开发过程中,我们通常需要使用一些下载框架来帮助我们管理和更新游戏资源。其中,增量断点更新是一种非常重要的技术,它可以大大减少游戏下载和更新的时间和流量。对啦!这里有个游戏开发交流小组里......
  • Vue中JSON文件神奇应用fetch、axios异步加载与模块导入全指南
     在Vue中使用JSON文件有多种方式,包括使用fetch方法加载JSON文件、使用axios库加载JSON文件,以及将JSON文件导入为模块。以下是详细描述和相应的示例代码:1.使用fetch方法加载JSON文件:步骤:创建一个JSON文件,例如 data.json://data.json{"name":"John","age":......
  • spring MVC框架
    springMVC框架如果你对springMVC框架有一些疑问,那么以下文章或许可以帮助到你为什么要学习springMVC框架因为它非常的好用,可以说提高了你的效率不止一星半点,可以免去写那些之前的重复代码,让你大部分精力都在业务上虽然它简易,但效率却一点也不低,选择SpringMVC吧先让......
  • django框架的使用及其梳理系列二
    路由源码流程#urls.py中ctrl+鼠标点击path=partial(_path,Pattern=RoutePattern)#partial的功能:fromfunctoolsimportpartialdef_path(v1,v2,v3):returnv1+v2+v3path=partial(_path,v3=55)print(path(11,22))_path:def_path(route,view,kwargs......
  • 【豆瓣9.1】《大数据处理框架Apache Spark设计与实现(全彩)》PDF
    内容简介近年来,以ApacheSpark为代表的大数据处理框架在学术界和工业界得到了广泛的使用。本书以ApacheSpark框架为核心,总结了大数据处理框架的基础知识、核心理论、典型的Spark应用,以及相关的性能和可靠性问题。本书分9章,主要包含四部分内容。第一部分大数据处理框架的基础知识(......
  • Spring Boot框架actuator配置不当漏洞
    漏洞描述【安全预警】ApacheDubbo远程代码执行漏洞、SpringBoot配置不当及微软1月补丁漏洞部分网站数据库存在SpringBoot配置不当漏洞,利用网站数据库SpringBoot漏洞可读取Redis数据库用户名和密码。连接数据库可查询掌握运维综合服务平台管理员口令哈希。漏洞等级......
  • 初始 abp 开源框架-通过CMD命令创建项目--到果断放弃ABP
    打开官网:https://abp.io/get-started选则如下配置  根据黑色框内指令,创建项目 指令1dotnettoolinstall-gVolo.Abp.Cli指令2abpnewAcme.BookStore--tiered-csf 放弃理由:  ......
  • Prism框架
    1.搭建(1)通过NuGet安装程序包Prism.DryIoc。(2)在App.xaml中引用Prism命名空间,项目应用对象改为PrismApplication,并且删除StartupUri。<prism:PrismApplicationx:Class="WpfApp1.App"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"......