我正在使用线程来执行一些任务。该任务将以〜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);