Java执行定时任务,和指定时间完成任务
Java 5 推出了基于线程池设计的 ScheduledExecutor。其设计思想是,每一个被调度的任务都会由线程池中一个线程去执行,因此任务是并发执行的,相互之间不会受到干扰。需要注意的是,只有当任务的执行时间到来时,ScheduedExecutor 才会真正启动一个线程,其余时间 ScheduledExecutor 都是在轮询任务的状态。
定时任务
定时任务即在指定的时间间隔重复执行任务
//定时任务ScheduledExecutorService service = Executors.newScheduledThreadPool(3);//创建一个线程池根据需求创建不同大小的long initialDelay = 1;long period = 60;// 从现在开始1秒钟之后,每隔1秒钟执行一次 scheduleAtFixedRate(run,delay,period,TimeUnit.SECONDS) // run为具体要执行的方法,delay为延迟多少时间来执行run方法,period为间隔多长时间来重复执行run方法,TimeUnit.SECONDS为delay和period的单位是秒service.scheduleAtFixedRate(new Runnable(){@Overridepublic void run() {// TODO Something //你需要定时执行的任务}}, initialDelay, period, TimeUnit.SECONDS);
指定时间任务
指定时间任务指在某个时间执行的任务
Calendar calendar = Calendar.getInstance(); //获取时间点calendar.set(Calendar.HOUR_OF_DAY, 0); // 控制时calendar.set(Calendar.MINUTE, 0); // 控制分calendar.set(Calendar.SECOND, 0); // 控制秒//这里我没有控制是哪一天,默认为当天Date time = calendar.getTime(); // 得出执行任务的时间,此处为今天的 00:00:00Timer timer = new Timer();timer.schedule(new TimerTask() {public void run() {// TODO Something //你需要定时执行的任务}}, time, 1000 * 60 * 60 * 24);// 这里设定将延时每天固定执行}
以上是定时任务,和指定时间任务具体方法。
Java执行定时任务,和指定时间完成任务相关推荐
- java+timer+退出,java timer 兑现在指定时间执行方法
java timer 实现在指定时间执行方法 最近在弄一个定时发送的项目,需要定时执行方法,于是用到了Timer,但是我想要的功能网络上的资源比较少,所以自己研究了一下. 下面是我写的一些代码 imp ...
- sql语句延时执行或者是指定时间执行
--使用waitfor语句延迟或暂停程序的执行 --waitfor{delay'time'|time 'time'} delay是指间隔时间 最长到24小时 time是指定时间执行 waitfor d ...
- php 定时删除文件夹,Linux 定时任务 删除指定时间前的文件
♩ 背景 随着网站体量的不断增大,很多缓存日志造成资源你的浪费,为此,想着写一个计划任务,定期删除没必要的缓存数据 ♪ 操作指导 ①. 新建一个可执行文件 touch /usr/local/bin/c ...
- 【UiBot】RPA定时触发:机器人如何在指定时间执行任务?
Q:RPA机器人如何在指定时间点执行任务? A:用流程机器人(UiBot Worker),设置定时触发. 人机交互的流程机器人(UiBot Worker)除了手动运行流程之外,还提供了"触发 ...
- java实现定时任务 schedule_Java定时任务调度详解
前言 在实际项目开发中,除了Web应用.SOA服务外,还有一类不可缺少的,那就是定时任务调度.定时任务的场景可以说非常广泛,比如某些视频网站,购买会员后,每天会给会员送成长值,每月会给会员送一些电影券 ...
- 分布式定时任务原理以及解决方案-指定时间执行定时任务
分布式定时任务原理以及实现 一.单机指定时间执行定时任务实现方式 Timer运行机制 ScheduledThreadPoolExecutor的运行机制 原理图 Leader/Follower模式 Ti ...
- java每隔1分钟执行一次_启动系统定时器,每隔1分钟/指定时间执行任务 学习笔记...
import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerTask ...
- java 调度任务_Java Quartz 任务指定时间执行,任务调度框架
quartz,spring-quartz,spring-task,spring-schedule四者的区别: quartz 是一个调度器,可以放任务进去,对任务指定时间执行. spring-quart ...
- java定时每天指定时间执行任务
/*** @param time 每天几点执行定时任务 24小时制时间 例: 08:00:00 20:00:00* @throws ParseException*/ private void timi ...
最新文章
- 可汗学院向量入门 矩阵入门
- win10如何设置麦克风?
- 详解Linux2.6内核中基于platform机制的驱动模型
- markdown 表格对齐方式、换行、内嵌列表、...
- UVA 11426 GCD-Extreme(II) ★ (欧拉函数)
- 【Java用法】java 8两个List集合取交集、并集、差集、去重并集
- 【Dart学习】-- Dart之泛型
- 设置Android客户端进入时的随机欢迎语
- php5向下兼容php4吗,PHP5与PHP4的区别小议
- 去百度/阿里/腾讯…做测试的,都是什么样的人?
- 以太坊2.0存款合约地址余额已突破50万ETH
- Redis 基本数据类型
- 寻路算法:找到NPC最好的行走路径
- vc6.0快捷键小结收藏
- IEEE期刊如何查找论文模板
- 公交车管理系统C语言
- 路由器wifi信号测试软件,常用路由器WIFI测速效果比对
- 邮件无法发送信息已被服务器拒绝,邮件被服务器拒绝发不出去的原因
- 用计算机画图截图图片,电脑怎么截图
- 累计独立访客(UV)不低于 1000是什么意思?如何查看自己小程序的UV数量?
热门文章
- 13 个免费的 PNG 图像的优化和压缩工具
- 爱学仕家长技术服务支持
- 在Microsoft Excel中如何快速将上下两行数据合并为一行?
- 贝叶斯概率在目标跟中的应用及CK方程推导(20.9.27)
- 车载TBOX嵌入式设备软件的性能测试
- k8s --使用secret
- 你知道什么是STC89C52RC吗?
- 为什么int8的取值范围是-128 - 127
- 【Cadence0】OrCAD Library Builder16.6.62 吴川斌的博客独家版;使用OrCAD Library Builder来创建一个多达1680pin的BGA封装也就分分钟的事情
- Android应用程序签名(官方文档中文版)