它实际上是Timer / TimerTask组合(link)的更通用的替代品

此外,Java 8提供了一些有用的工具来进行所需的时间计算。一个例子可能是:

private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);

public void schedule(Runnable command) {

LocalDateTime currentTime = LocalDateTime.now();

LocalDateTime executionDate = LocalDateTime.of(currentTime.getYear(),

currentTime.getMonth(),

currentTime.getDayOfMonth(),

12, 0); // begin execution at 12:00 AM

long initialDelay;

if(currentTime.isAfter(executionDate)){

// take the next day, if we passed the execution date

initialDelay = currentTime.until(executionDate.plusDays(1), ChronoUnit.MILLIS);

} else {

initialDelay = currentTime.until(executionDate, ChronoUnit.MILLIS);

}

long delay = TimeUnit.HOURS.toMillis(24); // repeat after 24 hours

ScheduledFuture> x = scheduler.scheduleWithFixedDelay(command, initialDelay, delay , TimeUnit.MILLISECONDS);

}

java凌晨12点_java - JAVA如果我在每天中午12点之后安排我的时间表,会发生什么? - SO中文参考 - www.soinside.com...相关推荐

  1. java 抛出空指针_java - Java ServerSocket抛出空指针异常 - 堆栈内存溢出

    我正在尝试通过Android中的Java套接字实现文件传输. 它工作正常,但当我关闭应用程序时,它崩溃,控制台显示nullPointerException. 我已经尝试了一切,但无法找到问题! 我已经 ...

  2. java lifo 队列_java - 如何在LIFO模式下实现链接的阻塞队列 - SO中文参考 - www.soinside.com...

    如何在LIFO模式下实现链接的阻塞队列 问题描述 投票:0回答:1 标题已经说明了一切,在我的代码中,我有一个实现链接阻止队列并提供在队列中插入和获取元素的方法的对象,我希望从队列中进行插入/提取. ...

  3. Java背景颜色怎么设成随机的_java - 如何将按钮的背景设置为具有设置约束的随机颜色? - SO中文参考 - www.soinside.com...

    这是错的: for (int i = 0; i < arrayButtons.length; i++) { arrayButtons[i].setDrawColor(new Color(rand ...

  4. java saop 中文乱码_java - 使用Java进行SOAP服务调用时出错 - SO中文参考 - www.soinside.com...

    我有HTTPS Web服务.我可以使用wsimport生成Java类,但是在调用服务时收到以下异常:com.sun.xml.internal.ws.client.ClientTransportExce ...

  5. java zoneoffset,java - 如何在java8中获取默认的ZoneOffset? - SO中文参考 - www.soinside.com...

    tl;dr OffsetDateTime.now().getOffset() 但您可能应该使用时区而不是仅仅偏离UTC. ZoneId.systemDefault() Offset versus Ti ...

  6. java. tcp. 权限,java - tcpdump的不能够写PCAP文件。没有权限 - SO中文参考 - www.soinside.com...

    我开发我的Java应用程序,所以我可以在我的机器接口的数据包嗅探和转储结果滚动PCAP文件的网络监控解决方案.当从Java代码启动(使用sudo)tcpdump命令,我得到tcpdump: /path ...

  7. java面向对象使用字符串_java面向对象中的String类中12种常用的方法

    1.字符串与字符数组的转换 字符串可以使用toCharArray()方法变成一个字符数组,也可以使用String类的构造方法把一个字符数组变成一个字符串. public class StringAPI ...

  8. 另一个.java文件调用_java - 如何调用另一个类“写文件”的方法? - SO中文参考 - www.soinside.com...

    在我的Android应用程序,我想有一类处理所有"写入/读取到文本文件"的行动.所以,我根本就调用我的readUserFile.java文件我想的方法.但我的方法将不会在该文件中工 ...

  9. java游戏移动_java - Java游戏 - 如何让敌人移动? - SO中文参考 - www.soinside.com

    Java游戏 - 如何让敌人移动? 问题描述 投票:1回答:2 我正在做一个射击游戏,并添加了许多带阵列的敌人,然后在地图上给他们一个随机位置,但我不知道如何让他们在到达他们的位置后移动.这是我的敌人 ...

最新文章

  1. 第三课.python编程基础(二)
  2. Java基类Object中有哪些方法
  3. Python 实现9*9乘法表
  4. 求一个数字是几位数(简便)
  5. 分布式事务seata只支持MySQL_阿里分布式事务框架Seata原理解析
  6. 淘宝可以改名字了?并没有!当初的年少轻狂,现在的不忍直视...
  7. h5传奇 cqgmb.php,魔兽世界怀旧服狂暴战bwl最新WA字符串集合
  8. 机房收费系统个人重构版:软工文档中那些图
  9. 【HDOJ6957】Maximal submatrix(单调栈,最大子矩阵面积)
  10. 项目解析jsx文件_React系列二十二 云音乐项目实战
  11. 关于call()的this指向研究
  12. 《惢客创业日记》2019.05.20(周一)向技术大牛请教(二)
  13. 8大轻型网管工具,网络管理好帮手
  14. Unity 3D中级项目:捕鱼达人
  15. android跑马灯效果横向,Android 通过自定义View实现纵向跑马灯效果
  16. Ubuntu 18.04 LTS 安装JDK1.8-Linux-64
  17. 《Unity 2D与3D手机游戏开发实战》简介
  18. 【Linux上分之路】第十二篇:Linux三剑客grep、sed、awk
  19. c语言学籍管理系统实训作业,学籍管理系统C语言实训报告
  20. f429 discovery开发版 LVGL移植(带操作系统)

热门文章

  1. 高并发场景下 disk io 引发的高时延问题
  2. 深度解密Go语言之pprof
  3. 从Satin到Lyra 为何微软、谷歌都盯向音频编解码器?
  4. Xilinx视频加速技术专场
  5. 音视频技术开发周刊 87期
  6. LeetCode——分治
  7. 从C++转向最受欢迎的Rust语言
  8. 挑战AI种番茄,第二届国际智慧温室种植挑战赛启动!
  9. SparkShell中提交任务java.net.ConnectException: Call From henu4/192.168.248.244 to henu2:9000 failed on co
  10. spring入门案例plus