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执行定时任务,和指定时间完成任务相关推荐

  1. java+timer+退出,java timer 兑现在指定时间执行方法

    java timer 实现在指定时间执行方法 最近在弄一个定时发送的项目,需要定时执行方法,于是用到了Timer,但是我想要的功能网络上的资源比较少,所以自己研究了一下. 下面是我写的一些代码 imp ...

  2. sql语句延时执行或者是指定时间执行

    --使用waitfor语句延迟或暂停程序的执行 --waitfor{delay'time'|time 'time'} delay是指间隔时间 最长到24小时 time是指定时间执行 waitfor d ...

  3. php 定时删除文件夹,Linux 定时任务 删除指定时间前的文件

    ♩ 背景 随着网站体量的不断增大,很多缓存日志造成资源你的浪费,为此,想着写一个计划任务,定期删除没必要的缓存数据 ♪ 操作指导 ①. 新建一个可执行文件 touch /usr/local/bin/c ...

  4. 【UiBot】RPA定时触发:机器人如何在指定时间执行任务?

    Q:RPA机器人如何在指定时间点执行任务? A:用流程机器人(UiBot Worker),设置定时触发. 人机交互的流程机器人(UiBot Worker)除了手动运行流程之外,还提供了"触发 ...

  5. java实现定时任务 schedule_Java定时任务调度详解

    前言 在实际项目开发中,除了Web应用.SOA服务外,还有一类不可缺少的,那就是定时任务调度.定时任务的场景可以说非常广泛,比如某些视频网站,购买会员后,每天会给会员送成长值,每月会给会员送一些电影券 ...

  6. 分布式定时任务原理以及解决方案-指定时间执行定时任务

    分布式定时任务原理以及实现 一.单机指定时间执行定时任务实现方式 Timer运行机制 ScheduledThreadPoolExecutor的运行机制 原理图 Leader/Follower模式 Ti ...

  7. java每隔1分钟执行一次_启动系统定时器,每隔1分钟/指定时间执行任务 学习笔记...

    import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerTask ...

  8. java 调度任务_Java Quartz 任务指定时间执行,任务调度框架

    quartz,spring-quartz,spring-task,spring-schedule四者的区别: quartz 是一个调度器,可以放任务进去,对任务指定时间执行. spring-quart ...

  9. java定时每天指定时间执行任务

    /*** @param time 每天几点执行定时任务 24小时制时间 例: 08:00:00 20:00:00* @throws ParseException*/ private void timi ...

最新文章

  1. 可汗学院向量入门 矩阵入门
  2. win10如何设置麦克风?
  3. 详解Linux2.6内核中基于platform机制的驱动模型
  4. markdown 表格对齐方式、换行、内嵌列表、...
  5. UVA 11426 GCD-Extreme(II) ★ (欧拉函数)
  6. 【Java用法】java 8两个List集合取交集、并集、差集、去重并集
  7. 【Dart学习】-- Dart之泛型
  8. 设置Android客户端进入时的随机欢迎语
  9. php5向下兼容php4吗,PHP5与PHP4的区别小议
  10. 去百度/阿里/腾讯…做测试的,都是什么样的人?
  11. 以太坊2.0存款合约地址余额已突破50万ETH
  12. Redis 基本数据类型
  13. 寻路算法:找到NPC最好的行走路径
  14. vc6.0快捷键小结收藏
  15. IEEE期刊如何查找论文模板
  16. 公交车管理系统C语言
  17. 路由器wifi信号测试软件,常用路由器WIFI测速效果比对
  18. 邮件无法发送信息已被服务器拒绝,邮件被服务器拒绝发不出去的原因
  19. 用计算机画图截图图片,电脑怎么截图
  20. 累计独立访客(UV)不低于 1000是什么意思?如何查看自己小程序的UV数量?

热门文章

  1. 13 个免费的 PNG 图像的优化和压缩工具
  2. 爱学仕家长技术服务支持
  3. 在Microsoft Excel中如何快速将上下两行数据合并为一行?
  4. 贝叶斯概率在目标跟中的应用及CK方程推导(20.9.27)
  5. 车载TBOX嵌入式设备软件的性能测试
  6. k8s --使用secret
  7. 你知道什么是STC89C52RC吗?
  8. 为什么int8的取值范围是-128 - 127
  9. 【Cadence0】OrCAD Library Builder16.6.62 吴川斌的博客独家版;使用OrCAD Library Builder来创建一个多达1680pin的BGA封装也就分分钟的事情
  10. Android应用程序签名(官方文档中文版)