Java连续线程执行正延迟任务执行(任何其他替代方法)

时间:2018-08-16 13:30:45

标签: java multithreading scheduler

我正在使用线程来执行一些任务。该任务将以〜10秒的随机间隔执行。而且此代码将成为一整天的跑步者。问题是执行2到3个小时后,任务执行时间变得比当前时间慢(约慢10分钟)。

考虑一下,如果该程序执行了一个月,那么延迟将超过当前时间。任何其他解决方案。

代码段:

long currentTimeStampEntry = 0;
long prevTimeStampEntry = l_utc_SystemTimestamp;

if (isValidEntryFound) {
    do {
        currentTimeStampEntry = Long.parseLong(cuurentRow[0]);
        interval = (int) (currentTimeStampEntry - prevTimeStampEntry);
        prevTimeStampEntry = currentTimeStampEntry;
        mlogger.info(TAG + " Sleeping for " + interval + " secs");
        Thread.sleep(interval * 1000);
        commHandler.sendData(cuurentRow);

0 个答案:

没有答案