hi all,
i have an engine runs on weblogic at a unix machine. in my engine i have a timer and the timer writes to the log every 1 minute. but my log looks like that;
INFO 2007-03-05 15:49:41,626 aa.bb.cc.MyEngine - one minute passed...
INFO 2007-03-05 15:50:59,786 aa.bb.cc.MyEngine - one minute passed...
INFO 2007-03-05 15:52:18,414 aa.bb.cc.MyEngine - one minute passed...
INFO 2007-03-05 15:53:36,846 aa.bb.cc.MyEngine - one minute passed...
INFO 2007-03-05 15:54:55,473 aa.bb.cc.MyEngine - one minute passed...
INFO 2007-03-05 15:56:14,135 aa.bb.cc.MyEngine - one minute passed...
INFO 2007-03-05 15:57:32,463 aa.bb.cc.MyEngine - one minute passed...
why the difference between 2 log statements doesnt equal 60 second, equals about 80 second?
my code like that;
private int secondCount = 0;
private int timerCount = 0;
private Timer timer = null;
.....
public void sendData() {
timer = new Timer();
timer.schedule(new RemindTask(), 0, 100);
while (notFalse) {
...
}
...
timer.cancel();
}
class RemindTask extends TimerTask {
public void run() {
timerCount++;
if (timerCount > 9) { ////// when 1 second passed
timerCount = 0;
...
secondCount++;
if (secondCount>59) { ///////////// when 1 minute passed
secondCount = 0;
logger.info("one minute passed...");
...
}
}
}
thanks in advance...
Start Free Trial