diff options
author | Benoit Foucher <benoit@zeroc.com> | 2007-09-04 14:24:25 +0200 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2007-09-04 14:24:25 +0200 |
commit | a95c413fc360075c18ce907be5a2e02adaad3af8 (patch) | |
tree | a09602e20f0a0f814291cb0e491d07e615f2bc97 /java/src/IceInternal/Timer.java | |
parent | -Updating the makedist.py scripts for the various language mappings to suppor... (diff) | |
download | ice-a95c413fc360075c18ce907be5a2e02adaad3af8.tar.bz2 ice-a95c413fc360075c18ce907be5a2e02adaad3af8.tar.xz ice-a95c413fc360075c18ce907be5a2e02adaad3af8.zip |
Added support for Java monotonic clock
Diffstat (limited to 'java/src/IceInternal/Timer.java')
-rw-r--r-- | java/src/IceInternal/Timer.java | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/java/src/IceInternal/Timer.java b/java/src/IceInternal/Timer.java index 194eb5b072f..44e8ba0f6eb 100644 --- a/java/src/IceInternal/Timer.java +++ b/java/src/IceInternal/Timer.java @@ -58,7 +58,7 @@ public final class Timer extends Thread return; } - final Token token = new Token(System.currentTimeMillis() + delay, ++_tokenId, 0, task); + final Token token = new Token(IceInternal.Time.currentMonotonicTimeMillis() + delay, ++_tokenId, 0, task); Object previous = _tasks.put(task, token); assert previous == null; @@ -78,7 +78,7 @@ public final class Timer extends Thread return; } - final Token token = new Token(System.currentTimeMillis() + period, ++_tokenId, period, task); + final Token token = new Token(IceInternal.Time.currentMonotonicTimeMillis() + period, ++_tokenId, period, task); Object previous = _tasks.put(task, token); assert previous == null; @@ -152,7 +152,7 @@ public final class Timer extends Thread { if(_tasks.containsKey(token.task)) { - token.scheduledTime = System.currentTimeMillis() + token.delay; + token.scheduledTime = IceInternal.Time.currentMonotonicTimeMillis() + token.delay; _tokens.add(token); } } @@ -187,7 +187,7 @@ public final class Timer extends Thread while(!_tokens.isEmpty() && _instance != null) { - long now = System.currentTimeMillis(); + long now = IceInternal.Time.currentMonotonicTimeMillis(); Token first = (Token)_tokens.first(); if(first.scheduledTime <= now) { |