aboutsummaryrefslogtreecommitdiffstats
path: root/src/java/com/jogamp/common/util/WorkerThread.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/java/com/jogamp/common/util/WorkerThread.java')
-rw-r--r--src/java/com/jogamp/common/util/WorkerThread.java5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/java/com/jogamp/common/util/WorkerThread.java b/src/java/com/jogamp/common/util/WorkerThread.java
index 5beb9d9..52182b6 100644
--- a/src/java/com/jogamp/common/util/WorkerThread.java
+++ b/src/java/com/jogamp/common/util/WorkerThread.java
@@ -53,7 +53,6 @@ public class WorkerThread {
private volatile boolean shallStop = false;
private final Duration minPeriod;
private final Duration minDelay;
- private final long minDelayMS;
private final boolean useMinimum;
private final Callback cbWork;
private final Runnable cbInitLocked;
@@ -85,8 +84,7 @@ public class WorkerThread {
public WorkerThread(final Duration minPeriod, final Duration minDelay, final boolean daemonThread, final Callback work, final Runnable init, final Runnable end) {
this.minPeriod = null != minPeriod ? minPeriod : Duration.ZERO;
this.minDelay = null != minDelay ? minDelay : Duration.ZERO;
- this.minDelayMS = this.minDelay.toMillis();
- this.useMinimum = this.minPeriod.toMillis() > 0 || this.minDelayMS > 0;
+ this.useMinimum = this.minPeriod.toMillis() > 0 || this.minDelay.toMillis() > 0;
this.cbWork = work;
this.cbInitLocked = init;
this.cbEndLocked = end;
@@ -279,6 +277,7 @@ public class WorkerThread {
}
isBlocked = false;
if( useMinimum ) {
+ final long minDelayMS = minDelay.toMillis();
final Instant t1 = Instant.now();
final Duration td = Duration.between(t0, t1);
if( minPeriod.compareTo(td) > 0 ) {