scheduledfuture schedulewithfixeddelay(runnable command,

                                          long initialdelay,long delay,timeunit unit)

创建并执行一个在给定初始延迟后首次启用的定期操作,随后,在每一次执行终止和下一次执行开始之间都存在给定的延迟。如果任务的任一执行遇到异常,就会取消后续执行。否则,只能通过执行程序的取消或终止方法来终止该任务。

参数:

command - 要执行的任务

initialdelay - 首次执行的延迟时间

delay - 一次执行终止和下一次执行开始之间的延迟

unit - initialdelay 和 delay 参数的时间单位

返回:

表示挂起任务完成的 scheduledfuture,并且其 get() 方法在取消后将抛出异常

抛出:

rejectedexecutionexception - 如果无法安排执行该任务

nullpointerexception - 如果 command 为 null。

illegalargumentexception - 如果 delay 小于等于 0

schedulewithfixeddelay相关推荐

  1. java exception 二次抛出_java – 如何在scheduleWithFixedDelay抛出异常时重新启动计划?...

    你可能应该在一个while(true)循环中包含try块,因为如果第一次运行没有抛出异常,你将退出你的方法,如果第二次调用抛出一个,你将无法捕获它. 我还会在自己的线程中运行递归调用,以避免在事情变坏 ...

  2. JAVA定时器ScheduledExecutorService中,scheduleAtFixedRate和scheduleWithFixedDelay的区别

    我们通过运行代码来查看两者之间的区别: 1.首先创建一个需要执行5秒的任务: // 执行这个任务需要5秒 Runnable runnable = new Runnable() {public void ...

  3. scheduleAtFixedRate和scheduleWithFixedDelay 区别

    https://www.jianshu.com/p/2900b4fd3bdd Executors提供的线程池ScheduledExecutorService中有两个方法,scheduleAtFixed ...

  4. scheduleAtFixedRate和scheduleWithFixedDelay

    来自: http://www.cnblogs.com/trust-freedom/p/6594270.html ScheduledExecutorService#scheduleAtFixedRate ...

  5. 写段代码理解 scheduleAtFixedRate和scheduleWithFixedDelay

    ① 如果任务在周期内正常结束掉的话scheduleAtFixedRate和scheduleWithFixedDelay没有差别 public void start() {ScheduledExecut ...

  6. 详解scheduleAtFixedRate 与 scheduleWithFixedDelay 的区别

    scheduleAtFixedRate:是以period为间隔来执行任务的,如果任务执行时间小于period,则上次任务执行完成后会间隔period后再去执行下一次任务:但如果任务执行时间大于peri ...

  7. scheduleWithFixedDelay和scheduleAtFixedRate的区别

    scheduleWithFixedDelay使用 public class MainDemo {public static int times = 0;public static void main( ...

  8. 详解scheduleAtFixedRate与scheduleWithFixedDelay原理

    前言 前几天,肥佬分享了一篇关于定时器的文章你真的会使用定时器吗?,从使用角度为我们详细地说明了定时器的用法,包括 fixedDelay.fixedRate,为什么会有这样的区别呢?下面我们从源码角度 ...

  9. Java定时线程实现:scheduleAtFixedRate 和 scheduleWithFixedDelay 的差别

    Java实现定时任务,一般都是用一个线程,设置个时间,让他定时执行,注意力一般都是集中在这个线程的实现,很少考虑到具体定时执行线程的这个过程.scheduleAtFixedRate 和 schedul ...

最新文章

  1. 2.1 词汇表征-深度学习第五课《序列模型》-Stanford吴恩达教授
  2. 启动Tomcat出现乱码--淇℃伅
  3. 面试必问!有没有比读写锁更快的锁?
  4. 021:自定义path(或url)转换器
  5. 鹅厂二面,Nginx回忆录
  6. Java中map关于putAll()和“=”的区别
  7. 哪吒汽车在售车型涨价3000-5000元
  8. angularjs 服务详解
  9. 程序员如何在未来之路寻找自己的“龙椅”
  10. 从后台servlet中,获取jsp页面输入的值,来删除用户一行信息
  11. 原型模式(深克隆、浅克隆)
  12. 微信小程序--Todos案例
  13. python将一个word文档中内容全部复制,添加到另一个word文档末
  14. 解决无法删除文件夹的情况:文件夹正在使用,操作无法完成,因为其中的文件,或文件夹已在另一个程序中打开...
  15. 如何用电脑画平面坐标图_如何画坐标图?
  16. OSPF虚链路配置及认证
  17. js 计算两个时间的之间的天数
  18. OpenGL 栅格化
  19. kjb文件 解析_Python 之父再发文:构建一个 PEG 解析器
  20. 编写一个程序,提示用户输入以兆位每秒(Mb/s)为单位的下载速度和以兆字节(MB)为单位的文件大小。程序中应计算文件的下载时间。

热门文章

  1. 分类:支持向量机(四)——非线性支持向量机
  2. 计算机853调剂,北京科技大学853电路分析基础考研大纲
  3. flowchart.fun 语法
  4. CCC之I类设备、II类设备、III类设备的对比
  5. TcPlayer.js 实现文字朗读
  6. clientHeight offsetHeight scrollHeight offsetTop scrollTop
  7. 400错误可能的原因
  8. 【Linux】Linux命令详解
  9. RuntimeError: DataLoader worker is killed by signal: Killed.报错解决
  10. URL传参多了%7Bfid%7D字符,在我使用{id}传参时拼接了多余字符串