summaryrefslogtreecommitdiff
path: root/java/src/IceInternal/Timer.java
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2007-09-04 14:24:25 +0200
committerBenoit Foucher <benoit@zeroc.com>2007-09-04 14:24:25 +0200
commita95c413fc360075c18ce907be5a2e02adaad3af8 (patch)
treea09602e20f0a0f814291cb0e491d07e615f2bc97 /java/src/IceInternal/Timer.java
parent-Updating the makedist.py scripts for the various language mappings to suppor... (diff)
downloadice-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.java8
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)
{