Java自带定时任务ScheduledThreadPoolExecutor实现定时器和延时加载功能
作者:执笔记忆的空白 时间:2023-02-24 13:52:03
java.util.concurrent.ScheduledThreadPoolExecutor
是JDK1 .6之后自带的包,功能强大,能实现定时器和延时加载的功能
各类功能和处理方面优于Timer
1、定时器:
ScheduledThreadPoolExecutor 有个scheduleAtFixedRate(command, initialDelay, period, unit) ;方法
command: 执行的线程(可自己New一个)
initialDelay:初始化执行的延时时间
period: 时间间隔
unit : 时间类型(如TimeUnit.SECONDS: 秒的方式执行,TimeUnit.DAYS : 天数的方式执行)
具体代码:
public static void main(String[] args) {
stThread.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println(new Date());
}
},
20, 2, TimeUnit.SECONDS);
}
2、延时处理
ScheduledThreadPoolExecutor 有个 schedule(callable, delay, unit) ; 方法
callable:回调方法
delay:延时时间
unit:时间类型,同定时器的unit一样
具体代码:
stThread.schedule((RolePrvlegeTask)SpringUtils.getBean("rolePrvlegeTask"), 1, TimeUnit.SECONDS);
来源:https://blog.csdn.net/moneyshi/article/details/45314059
标签:java,定时器,延时,加载
0
投稿
猜你喜欢
java秒杀之redis限流操作详解
2022-07-08 09:26:57
flutter实现更新弹窗内容例子(亲测有效)
2023-10-09 03:25:36
Java 全方位讲解面向对象特点与使用
2023-07-21 18:34:06
springboot如何读取自定义properties并注入到bean中
2022-12-16 22:22:09
Java泛型定义与用法实例详解
2023-11-25 11:50:28
java单例模式学习示例
2022-03-29 19:03:41
springboot整合mybatisplus的方法详解
2023-05-20 18:35:05
Java实战之实现在线小说阅读系统
2022-10-09 18:15:09
Flutter Animation实现缩放和滑动动画效果
2021-09-02 10:33:12
Android开发中计算器的sin、cos及tan值计算问题分析
2023-11-11 08:21:40
Android开发简易音乐播放器
2023-12-26 01:07:03
SpringMVC文件上传原理及实现过程解析
2021-09-03 00:24:25
Spring Cloud Ribbon的使用原理解析
2021-10-11 02:03:01
C#利用反射来判断对象是否包含某个属性的实现方法
2023-02-26 06:57:52
简单介绍java中equals以及==的用法
2023-01-28 07:47:41
Android使用Gallery实现照片拖动的特效
2022-12-31 23:04:22
springboot docker jenkins 自动化部署并上传镜像的步骤详解
2023-07-28 01:54:38
MultipartResolver实现文件上传功能
2021-06-19 22:38:15
剖析设计模式编程中C#对于组合模式的运用
2023-04-09 07:48:17
WinForm实现读取Resource中文件的方法
2021-05-25 18:29:45