【发布时间】:2021-07-01 13:39:05
【问题描述】:
我正在使用 java 计时器,但我的问题是每次超过 60 秒,我喜欢我的代码像这样工作;
1 分 59 秒, 2分0秒..
我的代码如下。
private long lastReceivedMessage = System.currentTimeMillis();
@Scheduled(fixedDelayString = "${listenScheduled}", initialDelay = 1000)
private void distanceBetweenLastReceivedMessageAndCurrentTime() {
long currentTime = System.currentTimeMillis() - lastReceivedMessage;
logger.info("has threw 'INFO' event due to is not running as an expected since {} {} {} {} ", TimeUnit.MILLISECONDS.toMinutes(currentTime), "minutes", TimeUnit.MILLISECONDS.toSeconds(currentTime), "seconds");
【问题讨论】:
标签: java spring multithreading spring-boot java-8