java - 如何在Java中以递增的周期重复运行任务?

标签 java

我希望我的任务重复运行,并增加每次执行之间的间隔。

例如,第一次执行和第二次执行之间间隔 3 秒,第二次和第三次执行之间间隔 5 秒,第三次和第四次执行之间间隔 10 秒...

我检查了TimerScheduledExecutorService,发现它们都只能在固定时间段内调度任务。另外我不想使用Thread+Sleep来解决这个问题,所以你有什么建议吗?谢谢。

最佳答案

您可以使用 ScheduledExecutorService,安排一个一次性任务,然后在任务中安排下一个新的延迟任务。

关于java - 如何在Java中以递增的周期重复运行任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20652593/

相关文章:

java - Spring Boot 可执行 jar,其中 init.d 以 root 而不是用户身份启动

Java 8 : implementing Comparable

java - Java中的方法实现

java - Android - 在另一个类中显示数据库信息

java - 在 Spring-test 集成测试中 Autowiring HttpServletRequest

java - 在 java 中添加自定义 HTTP header

java桌面jar应用程序自动更新机制

java - Spring JDBC : How to create the tables?

java - 在Java中下载同名附件而不覆盖

java - Hibernate 在 PostgreSQL 中使用驼峰格式的主键